重写IHttpModule后,遇到了如下问题
1、程序直接启动则重写的HttpModule可以正常被调用
2、部署成网站后该HttpModule无法被调用
解决:
查看web.config文件。
发现改HttpModule定义在
<httpModules>
<add name="GlobalModule" type="test.Web.HttpModules.GlobalModule, test.web"/>
</httpModules>
修改改配置
删除该配置,并将配置放到
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true">
<add name="GlobalModule" type="test.Web.HttpModules.GlobalModule, test.web"/>
</modules>
</system.webServer>
再运行配置的网站,可正常执行