我有一個自定義身份驗證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