Asp.net自定义http处理程序在另一个ashx http处理程序之前

4

我编写了一个.ashx http处理程序。我还有一个自定义的http处理程序,我将其添加到了web.config文件中:

<httpHandlers>
    <add verb="*" path="*.aspx" type="AspxHandler"/>
</httpHandlers>

我希望在请求进入ashx http handler之前,能够调用我的自定义http处理程序来处理请求。如何实现呢?请帮我解决这个问题。
1个回答

2
在ASP.NET中,处理程序是端点,因此每个请求只能有一个。你不能真正地做一些事情然后将其传递下去。如果你想让你的处理程序代替常规页面处理程序运行,那么首先要删除默认的ASPX处理程序,然后再添加你自己的处理程序。请参见MSDN以获取配置文件模式。
如果你想在处理程序之前运行一些东西并可能影响哪个处理程序运行,你需要实现一个IHttpModule。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接