资料来源:网络整理
时间:2023/2/14 0:14:35 共计:3634 浏览
一个httpModule突然不起作用了,原来是iis7里面的网站应用程序池使用了默认的“集成模式”,所以所有的http请求处理都托管给了
IIS,web.config里面的配置就不起效了。将程序池的模式改为“经典”之后,一切正常。当然你也可以在web.config里面加入下面的节
点,就不用把程序池模式改为“经典”模式了。
[c-sharp] view plaincopy
-
<system.webServer> <validation validateIntegratedModeConfiguration="false" /> <handlers></handlers>
-
<modules>
-
<add name="moduleName" type="moduleClass, moduleDLLName" preCondition="integratedMode"/>
-
</modules>
-
</system.webServer>
如果要兼顾IIS6及IIS7,可在web.config中同时保留httpHandlers(for
IIS6)及handlers(for IIS7)里的相同定义,但记得要加上<validation
validateIntegratedModeConfiguration="false" />,不然IIS7会因为定义重复出现而发生错误。

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。