代码之家  ›  专栏  ›  技术社区  ›  DCNYAM

Web.config忽略模块

  •  0
  • DCNYAM  · 技术社区  · 14 年前

    我正在尝试使用一个http模块和相应的配置部分 http://www.codeproject.com/KB/web-security/WebPageSecurity_v2.aspx

    我用指定的配置设置了一个测试应用程序,它运行良好。当我试图将相同的配置添加到现有的应用程序时,它运行了,但没有像新模块那样执行。在疯狂地试图排除故障之后,我将配置文件中的行改为:

    <httpModules>
        <add name="SecureWebPage" type="V" />
    </httpModules>
    

    V显然不是一个有效的类型,但是应用程序启动并运行时,就好像这个错误的行根本不存在一样。

    有人知道为什么这些部分在我的web.config中似乎被完全忽略了吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   DCNYAM    14 年前

    问题是我正在使用IIS 7,应用程序正在运行DefaultAppPool。默认应用程序池以管道集成模式运行,使用的模块定义方案与IIS 6不同。

    您可以将应用程序移动到经典的.NET应用程序池(我之所以这样做是因为我们的服务器运行IIS6),也可以将模块定义移动到web.config文件中,如本文所述( http://www.byteblocks.com/post/2010/09/16/HttpModule-Not-Working-In-IIS7.aspx