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

标签 asp.net web web-config httphandler

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

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

我希望调用先转到我的自定义 http 处理程序,然后再转到 ashx http 处理程序。

我怎样才能做到这一点?

最佳答案

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

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

关于Asp.net 自定义 http 处理程序位于另一个 ashx http 处理程序之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13555766/

相关文章:

c# - 如何从 web.config 中的自定义部分读取值

c# - 在 C# 中调用 javascript 函数

asp.net - 从 wsdl 生成 Web 服务

jquery - 最佳移动网站 UI 框架

web-config - 将网络配置*元素*替换为msdeploy参数

configuration - 防止 MS Web 开发服务器 (Cassini) 运行 HttpModule 来处理静态内容请求

c# - 通过异步方法和任务使用下载的数据填充 ASP.NET 控件

asp.net - VB 独立应用程序或 ASP Web 应用程序

javascript - 什么是统计访客的最佳系统?

design-patterns - 多语言网站的设计模式?