在某个位置禁用HttpModule

MaL*_*_eS 5 .net c# asp.net ihttpmodule

我知道这已经在这里被问过,但答案(使用处理程序代替)并没有解决问题,因为我使用的是没有实现IHttpHandler的第三方组件.

那么,有没有办法在某个请求上加载/卸载HttpModule?

编辑:我忘了提到我们正在使用.NET 2.0.我很抱歉伪造它.

M4N*_*M4N -1

我还没有测试过这一点,但本文中的评论似乎表明可以通过使用<locationweb.config 中的 > 元素仅为某些位置注册模块,例如:

  <location path="some/path">
    <system.web>
      <httpModules>
        <remove name="name"/>
        <add name="name" type="type"/>
      </httpModules>
    </system.web>
  </location>
Run Code Online (Sandbox Code Playgroud)

  • @MaLKaV_eS 你为什么将此标记为答案?我认为它实际上不起作用 (4认同)