Подтвердить что ты не робот

Веб-сайт MVC 4 с .NET 4.5 на IIS 8 в Windows 8 дает 403.14 запрещенную ошибку

У меня есть сайт, который я создал в Visual Studio 2012 с использованием MVC 4 и .NET framework 4.5. Когда я пытаюсь запустить его через IIS 8 на компьютере под управлением Windows 8 Pro, я получаю ошибку 403.14. В нем говорится:

"Запрещенный Веб-сервер настроен так, чтобы не отображать содержимое этого каталога.

Скорее всего, причины: Документ по умолчанию не настроен для запрошенного URL-адреса, и просмотр каталогов на сервере не включен. "

Вот некоторые вещи, которые я пробовал, которые не работали:

  • Запустить% windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i и % windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir как в этом, так и в каталоге Framework64. Это дает следующую ошибку: "Эта опция не поддерживается в этой версии операционной системы. Администраторы должны вместо этого устанавливать/удалять ASP.NET 4.5 с помощью IIS8, используя диалоговое окно" Включение/выключение Windows-функций ", инструмент" Управление сервером "или инструмент командной строки dism.exe. Подробнее см. http://go.microsoft.com/fwlink/?LinkID=216771." Ссылка идет на страницу о Windows Server 2012, которая не помогает. Я не смог найти определенную настройку в диалоговом окне "Включение или выключение Windows-функций" для iis 8. Все, что связано с .net 4.5, включено.
  • Добавить в Web.config. Это дает ошибку: "Этот раздел конфигурации не может использоваться на этом пути.Это происходит, когда секция заблокирована на родительском уровне. Блокировка по умолчанию (overrideModeDefault =" Deny ") или явно задается тегом location с overrideMode =" Deny "или legacy allowOverride =" false "."

Я убедился, что на сервере установлен .net 4.5 (установщик сказал, что он встроен в Windows 8 и не нуждается в установке). Пул приложений - это пул по умолчанию, использующий .net 4.0, интегрированный конвейер, с включенными 32-битными приложениями. Я публикую каталог по умолчанию (inetpub\wwwroot) и сайт по умолчанию, который там работал. Перенаправление HTTP включено в "Включить или отключить функции Windows"

Кто-нибудь может рассказать больше о себе?

EDIT: Ну, конечно, сразу после того, как я опубликовал это, я нашел что-то, что работает. Наведите указатель мыши.

В разделе "Включение и выключение Windows-функций" в разделе "Информационные службы Интернета" → "Услуги всемирной паутины" → "Возможности разработки приложений" убедитесь, что .NET Extensibility 3.5,.NET Extesibility 4.5, ASP.NET 3.5, ASP.NET 4.5, расширения ISAPI и фильтры ISAPI выбраны.

Это было описано здесь: http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45#TOC301258515, но поскольку это относится к серверу 2012 вместо Windows 8, я не смог найти нужное место для эти настройки.

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

4b9b3361

Ответ 1

В разделе "Включение и выключение Windows-функций" в разделе "Информационные службы Интернета" → "Услуги всемирной паутины" → "Возможности разработки приложений" убедитесь, что .NET Extensibility 3.5,.NET Extesibility 4.5, ASP.NET 3.5, ASP.NET 4.5, расширения ISAPI и фильтры ISAPI выбраны.

Это было указано здесь: http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45#TOC301258515, но поскольку это относится к серверу 2012 вместо Windows 8, я не смог найти нужное место для эти настройки.

Примечание. Добавлен ответ для очистки вопроса от неотвеченного