我正在尝试使用从http://www.codeproject.com/KB/web-security/WebPageSecurity_v2.aspx下载的http模块和相应的配置部分。但是,我的应用程序似乎忽略了这些添加的项目。
我使用指定的配置设置了一个测试应用程序,运行正常。当我尝试将相同的配置添加到现有应用程序时,它运行但没有像新模块那样执行。在疯狂尝试排除故障之后,我将配置文件中的行更改为:
<httpModules>
<add name="SecureWebPage" type="V" />
</httpModules>
V显然不是有效类型,但应用程序启动并运行,好像这条错误的行甚至没有。
有没有人知道为什么这些部分似乎在我的web.config中被完全忽略了?
答案 0 :(得分:0)
问题是我正在使用IIS 7并且应用程序正在运行DefaultAppPool。在管道集成模式下运行的默认应用程序池使用与IIS 6不同的模块定义方案。
您可以将应用程序移动到Classic .NET应用程序池(我所做的因为我们的服务器运行IIS 6),或者您可以在web.config文件中移动模块定义,如本文所述({{3 }})。