IIS8 Win8 и runAllManagedModulesForAllRequests=true

Я пытаюсь запустить приложение в IIS8, в конфигурации которого есть следующее:

<modules runAllManagedModulesForAllRequests="true" />

IIS8 выдает мне ошибку, которая говорит...

Этот раздел конфигурации нельзя использовать по этому пути. Это происходит, когда раздел заблокирован на родительском уровне. Блокировка осуществляется либо по умолчанию (overrideModeDefault="Deny"), либо устанавливается явно с помощью тега местоположения с помощью overrideMode="Deny" или устаревшего метода allowOverride="false".

Я предполагаю по ошибке и быстрому поиску SO, что есть какой-то параметр безопасности более высокого уровня, который препятствует разрешению этой строки. Любые идеи?


person David Sulpy    schedule 18.09.2012    source источник


Ответы (3)


Я решил ту же проблему, установив функции окна «Информационная служба Интернета/Всемирная веб-служба/Разработка приложений/ASP.NET x.x» на панели управления Windows8. Если вы хотите настроить Windows Server 2012, следующая ссылка даст вам подсказку. http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45

надеюсь, что это сработает.

person taky.kim    schedule 29.09.2012
comment
Это именно то, что есть ... Просто у меня не было включенных функций в Windows 8. Большое спасибо за ответ! - person David Sulpy; 01.02.2013
comment
Это действительно проблема, которую IIS8 считает ошибкой при попытке развертывания. - person Johnny_D; 20.11.2013
comment
Здорово ! Работал на виндовс 8 - person Sanoop; 28.09.2016
comment
Это также решение для Windows 10. Большое спасибо! - person Yang You; 28.02.2020

Для тех из вас, кто использует Windows Server 2012, функции разработки приложений находятся по адресу

[] Server Roles [] Web Server IIS [] Web Server [] Application Development [] ASP.NET x.x

Когда вы выбираете версию .NET, она спросит, хотите ли вы добавить расширения и другие функции. Я только что сказал «да», но вы можете уйти, не устанавливая их.

person TheDude    schedule 20.07.2016

здесь трудно дать конкретный ответ, но суть в том, что вам нужно посмотреть в machine.config для машины, на которой вы работаете. найдите узел system.webServer и найдите 3 тега/атрибута, на которые он ссылается в ошибке. скорее всего, вы найдете что-то, что помечено как непереопределяемое (allowOverride="false"), но я еще не возился с Windows 8/server 2012, поэтому я не знаю, как выглядит machine.config.

person nathan gonzalez    schedule 19.09.2012
comment
Интересно, что в C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config нет раздела system.webServer, хотя это звучит как ответ - person David Sulpy; 19.09.2012
comment
Спасибо. Я добавил это (allowOverride=false) в C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config Результаты: имя раздела=system.webServer type=System.Configuration.IgnoreSection, System.Configuration, Версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a allowOverride = false/› - person Hemant Ramphul; 18.03.2021