Не удается запустить веб-приложение ASP.NET MVC 2 на IIS 7.5 - PullRequest
62 голосов
/ 17 апреля 2010

Я пытаюсь запустить веб-приложение 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 и выберите «Свойства». Перейдите в раздел «Сеть».
  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».
  • Проверено, что веб-сайт по умолчанию настроен на использование .NET 4.0
  • Переназначены сценарии ASP.NET v4 через aspnet_regiis -i в каталоге v4.0.30319.

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

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

Настройка Visual Studio для использования локального веб-сервера IIS http://i41.tinypic.com/11j176b.png

Ответы [ 8 ]

85 голосов
/ 18 апреля 2010

Хорошо, это решено для меня, сделав следующее:

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

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

46 голосов
/ 07 мая 2010

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

Однако ... вы пытались запустить команду 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

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

27 голосов
/ 24 мая 2010

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

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
8 голосов
/ 10 мая 2013

Не используйте runAllManagedModulesForAllRequests. Вы хотите, чтобы IIS обрабатывал такие ресурсы, как изображения.

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

Вместо этого добавьте модуль маршрутизации MVC

<system.webServer>
  <modules>
    <remove name="UrlRoutingModule-4.0" />
    <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
  </modules>
</system.webServer>
7 голосов
/ 09 марта 2011

Еще один момент, который нужно отметить: убедитесь, что ваш пул приложений настроен как интегрированный, а не классический

4 голосов
/ 08 июня 2016

У меня была такая же проблема на IIS8 / Windows Server 2012. Ни одно из предложенных решений не работало, пока я не попробовал следующее.

dism /online /enable-feature /featurename:IIS-ASPNET45 /All

Без переключателя «/ Все» он жаловался, что родительская функция не установлена.

Странно то, что в соответствии с Windows * Включение или отключение функций Windows средство asp.net 4.5 уже установлено.

Не было необходимости вносить какие-либо изменения в файл web.config, добавлять или удалять модули.

0 голосов
/ 04 апреля 2013

У меня были эти симптомы; Мой Global.asax терпел крах. Исправлено падение, теперь все работает.

0 голосов
/ 17 апреля 2010

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

...