Iis 何时写入处理程序或模块。。有什么例子吗?

Iis 何时写入处理程序或模块。。有什么例子吗?,iis,httphandler,httpmodule,Iis,Httphandler,Httpmodule,我已经读过这些,但仍然不清楚我将编写http处理程序而不是http模块的用例是什么(反之亦然)。每个用例的几个示例将有助于HTTP处理程序就像一个ASPX页面。处理程序在web.config中注册,以响应特定URL,如“*.css”或“MyHandler.xyz” HTTP模块处理所有请求。如果您需要在处理程序开始处理所有请求之前处理它们,那么您需要一个HTTP模块。安全性和缓存是使用模块的主要示例。 自定义HTTP处理程序的典型用途包括: RSS提要要为网站创建RSS提要,可以创建一个发出R

我已经读过这些,但仍然不清楚我将编写http处理程序而不是http模块的用例是什么(反之亦然)。每个用例的几个示例将有助于

HTTP处理程序就像一个ASPX页面。处理程序在web.config中注册,以响应特定URL,如“*.css”或“MyHandler.xyz”

HTTP模块处理所有请求。如果您需要在处理程序开始处理所有请求之前处理它们,那么您需要一个HTTP模块。安全性和缓存是使用模块的主要示例。

自定义HTTP处理程序的典型用途包括:

  • RSS提要要为网站创建RSS提要,可以创建一个发出RSS格式XML的处理程序。然后可以将.rss等文件扩展名绑定到自定义处理程序。当用户向您的站点发送以.rss结尾的请求时,ASP.NET将调用您的处理程序来处理该请求

  • 图像服务器如果希望Web应用程序提供各种大小的图像,可以编写自定义处理程序来调整图像大小,然后将其作为处理程序的响应发送给用户

HTTP模块的典型用途包括:

  • 安全性因为可以检查传入的请求,HTTP模块可以在调用请求的页面、XML Web服务或处理程序之前执行自定义身份验证或其他安全检查。在以集成模式运行的Internet信息服务(IIS)7.0中,可以将表单身份验证扩展到应用程序中的所有内容类型

  • 统计信息和日志记录因为HTTP模块在每个请求上都被调用,所以您可以在一个集中的模块中而不是在单个页面中收集请求统计信息和日志信息

  • 自定义页眉或页脚因为可以修改传出响应,所以可以将自定义页眉信息等内容插入每个页面或XML Web服务响应中