Не может запустить веб-приложение ASP.NET MVC 2 на IIS 7.5

Я пытаюсь запустить веб-приложение ASP.NET MVC 2 под IIS в Windows 7, но я получаю 403,14 ошибки. Вот шаги для репродуцирования:

  1. Откройте Visual Studio 2010
  2. Создайте новый проект ASP.NET MVC 2 по имени MvcApplication1
  3. Shift+F5 для запущения приложения. Необходимо видеть http://localhost:{random_port}/ и страница представит правильно.
  4. Нажмите на MvcApplication1 и выберите "Свойства". Перейдите к разделу "Web".
  5. Выберите "Использование Локальный веб-сервер IIS" и создайте виртуальный каталог.
  6. Сохранить.
  7. Shift+F5 для запущения приложения. Необходимо видеть http://localhost/MvcApplication1/ и ошибка IIS HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory..

Ясно, что по любой причине, маршрутизация ASP.NET не работает правильно.

Вещи я уже думал и попробовал:

  • Проверенный, что все опции IIS активированы в, "Включают или выключают Windows features".
  • Проверенный, что веб-сайт по умолчанию настроен для использования.NET 4.0
  • Повторно присвоенный ASP.NET v4 scripmaps через aspnet_regiis -i в v4.0.30319 каталог.

Вот самая удивительная часть - это находится на просто созданной машине. Новая копия Windows 7 x64 Ultimate, чистая установка Visual Studio 2010 Premium, никакие другие веб-сайты и никакая другая выполненная работа.

Что-либо еще я могу попробовать?

Setting Visual Studio to use local IIS web server

63
задан Glorfindel 23 July 2019 в 13:07
поделиться

4 ответа

Хорошо, я решил эту проблему, выполнив следующие действия:

Запуск aspnet_regiis -i в 32-битном каталоге c: \ Windows \ Microsoft .NET \ Framework \ v4.0.30319 .

На данный момент я не понимаю, почему не работает 64-битный режим, но теперь я разблокирован. Надеюсь, это поможет всем, у кого есть эта проблема.

86
ответ дан 24 November 2019 в 16:08
поделиться

Я всегда использовал пользовательские настройки сервера в VS 2008, которые по-прежнему позволяют мне отлаживать без проблем. Не уверен, что в 2010 году это будет работать по-другому

0
ответ дан 24 November 2019 в 16:08
поделиться

У меня была точно такая же проблема, поэтому спасибо за вашу помощь.

Однако ... вы пытались запустить команду aspnet_regiis -i в 64-битной командной строке Visual Studio (с правами администратора)? Когда я это сделал, он исправил это для 64-битного режима.

Чтобы уточнить, я щелкнул правой кнопкой мыши Visual Studio x64 Win64 Command Prompt (2010) и выбрал «Запуск от имени администратора». Затем я пошел сюда:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319

И сделал это: aspnet_regiis -i

И теперь он отлично работает.

46
ответ дан 24 November 2019 в 16:08
поделиться

Также убедитесь, что в вашем файле конфигурации есть следующая строка, иначе маршрутизация не будет работать.

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
27
ответ дан 24 November 2019 в 16:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: