为http处理程序绕过现有的HttpModule

时间:2010-08-11 19:10:38

标签: asp.net httpmodule

方案: 我有一堆Web应用程序,我想通过http处理程序添加一个简单的ping功能。示例: Http://myserver/foo/testfolder/ping.me

问题: 对于某些应用程序,由于自定义HttpModule,这种方法不起作用。这些模块对身份验证或其他一些处理逻辑有一定的依赖性,因此它会使请求无效。

我正在尝试找到一种解决方案,以便在不对现有HttpModule进行任何更改的情况下使此ping功能正常工作。

2 个答案:

答案 0 :(得分:0)

HttpModules与应用程序实例相关联,并适用于所有子文件夹。 因此你无法绕过它。

答案 1 :(得分:-1)

假设您只想为ping处理程序的URL禁用HttpModules,可以在web.config中执行此操作:

<location path="/url/to/ping/handler">
    <system.web>
        <httpModules>
            <remove name="moduleToRemove1"/>
            <remove name="moduleToRemove2"/>
        </httpModules>
    </system.web>
</location>

这将仅禁用给定网址的模块。