У меня есть пользовательская аутентификация HttpModule
, которая довольно прямолинейна. Но я хочу, чтобы он запускался только для управляемых запросов (а не для статических).
Asp.net MVC автоматически добавляет раздел конфигурации для веб-сервера IIS7:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true">
<remove name="ScriptModule" />
<remove name="UrlRoutingModule" />
<add name="ScriptModule"
preCondition="managedHandler"
type="System.Web.Handlers.ScriptModule,..." />
<add name="UrlRoutingModule"
type="System.Web.Routing.UrlRoutingModule,..." />
</modules>
<handlers>
...
</handlers>
</system.webServer>
Когда я добавляю свой собственный модуль, я также устанавливаю его preCondition="managedHandler"
, но поскольку в родительском элементе <module>
есть runAllManagedModulesForAllRequests="true"
, мой preCondition
игнорируется (как я читал в MSDN).
Когда я пытаюсь установить:
<modules runAllManagedModulesForAllRequests="false">
Я получаю ошибку.
Что еще (какой другой модуль) мне нужно установить в web.config
, чтобы эта настройка работала:
<modules runAllManagedModulesForAllRequests="false">