IIS8 Win8 и runAllManagedModulesForAllRequests = «true»

85

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

<modules runAllManagedModulesForAllRequests="true" />

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

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

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

Дэвид Салпи
источник

Ответы:

150

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

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

такой.ким
источник
2
Это именно то, что есть ... Просто у меня не было этих функций в Windows 8. Большое спасибо за ответ!
Дэвид Салпи,
Это действительно проблема, которую IIS8 считает ошибкой при попытке развертывания.
Johnny_D
1
Большой ! Работал над Windows 8
Sanoop
1
Это также решение для Windows 10. Большое спасибо!
Ян
16

Те из вас, кто работает с Windows Server 2012, могут найти функции разработки приложений по адресу

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

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

Чувак
источник
1

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

Натан Гонсалес
источник
Интересно, что C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.configздесь нет раздела system.webServer, хотя это действительно похоже на ответ
Дэвид Салпи,