我有一个自定义身份验证HttpModule
,这是非常海峡。但我希望它只能运行托管的请求(而不是静态的)。配置托管模块的Asp.net MVC错误
Asp.net MVC会自动添加配置部分IIS7 Web服务器:
<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">
谢谢彼得。事情是我将所有preConditions定义为managedHandler。它的工作。 – 2009-07-22 16:10:41