IIS8 Win8 и runAllManagedModulesForAllRequests = "true"

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

<modules runAllManagedModulesForAllRequests="true" />

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

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

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

Ответ 1

Я решил ту же проблему, установив на панели управления Windows8 функции окна "Интернет-служба информации/Всемирная веб-служба/Разработка приложений /ASP.NET x.x". Если вы хотите установить в 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 Server 2012, функции разработки приложений находятся в

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

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

Ответ 3

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