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.