1

非常简单的问题,但仍然令人困惑。根据 Microsoft 文档,有必要在 Web.Config 文件的 <handlers> 部分注册一个 HttpHandler(用于从 DB 动态提供图像):

如何:注册 HTTP 处理程序

这也在关于此主题的先前答案中指定:

HttpHandler 在 IIS 7 中不起作用

混淆源于我目前在 ASP.NET Web Forms 项目中工作,而配置文件中没有任何条目。有人可以对此有所了解吗?它是否会影响处理程序对该特定任务的性能?

public class ImageHandler : IHttpHandler
{
    ....
}
4

1 回答 1

1

您的问题并不完全清楚,但在我们已经确定的评论中,您在问为什么不需要映射通过 ASP.NET .ashx 文件公开的处理程序。答案很简单:安装 ASP.NET 后,它会为 IIS7 添加一个全局处理程序,用于 *.ashx 扩展名,名称为 SimplerHandlerFactory-Integrated 和 SimpleHandlerFactory-Integrated-4.0。这个处理程序就像一个包装器一样简单地执行由 ASHX 指向的底层 IHttpHandler 实现。

于 2012-04-16T04:52:34.310 回答