4

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

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

我希望在调用 ashx http 处理程序之前调用我的自定义 http 处理程序。

我怎样才能做到这一点?

4

1 回答 1

2

ASP.NET 中的处理程序是端点,因此每个请求只能有一个。你不能真的做某事然后把它传递下去。如果您希望您的处理程序运行而不是常规页面处理程序,则首先删除默认的 ASPX 处理程序,然后添加您的处理程序。有关配置文件架构,请参阅MSDN

如果您只想在处理程序之前运行某些内容并可能影响哪个处理程序运行,则需要实现 IHttpModule

于 2012-12-15T16:58:35.923 回答