IIS8 Win8 и runAllManagedModulesForAllRequests= " true"


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

<modules runAllManagedModulesForAllRequests="true" />

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

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

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

3 64

3 ответа:

Я решил ту же проблему, установив функции окна "Internet Information Service/World Wide Web Service/Application Development/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

надеюсь, что все получится.

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

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

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

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