我的身份验证 HttpModule 有问题。问题是它显然针对我在我的网络服务器(IIS7)上收到的每个请求运行。因为它也使用 Session 变量,所以它无法在 CSS、JS 文件和类似文件上正常工作。
我尝试使用:
<add name="AuthModuleName" type="..." preCondition="managedHandler" />
但无济于事。它仍然在每个请求上运行,无论其扩展名或 mime 类型如何。我还应该补充一下,有一个设置
<modules runAllManagedModulesForAllRequests="true">
这对我来说似乎很可疑,实际上禁用了模块上的前置条件。但是将其更改为 false 会以完全不同的方式和不同的异常中断应用程序(SessionStateTempDataProvider 需要启用 SessionState)。
当请求静态内容文件时,任何人都可以帮助我如何强制 IIS7 排除我的 HttpModule 吗?