我的身份验证HttpModule存在问题。问题在于,它显然会针对我在Web服务器(IIS7)上获得的每个请求运行。因为它也使用Session变量,所以它无法在CSS,JS文件和类似文件上正常工作。从IIS7上的静态内容运行排除HttpModule
我试着使用:
<add name="AuthModuleName" type="..." preCondition="managedHandler" />
,但无济于事。它仍然在每个请求上运行,而不管其扩展名或MIME类型。我还应该补充说,有一个设置
<modules runAllManagedModulesForAllRequests="true">
这似乎对我可疑,实际上已禁用模块上的preConditions。但将其更改为false,会以完全不同的方式和不同的异常中断应用程序(SessionStateTempDataProvider需要启用SessionState)。
任何人都可以帮助我如何强制IIS7在请求静态内容文件时排除我的HttpModule?
顺便说一句,你肯定这是IIS7,而不是ASP.NET开发服务器,对不对?只是双重检查。 – 2009-07-21 06:43:37
我100%肯定... – 2009-07-21 15:20:20