如何在IIS 7中配置Http Handler?

Sid*_*war 5 c# asp.net iis iis-7 httphandler

这就是我想要做的事情:

  1. 我已经创建了一个类库项目,它有一个实现IHttpHandler接口的类.我们称这个类为ZipHandler.假设命名空间是Zip.
  2. 我希望每当有任何Http请求来获取zip文件时,无论请求是针对Asp.Net应用程序还是普通虚拟目录,我的ZipHandler都应该处理它.

查询:

  1. 是否有可能(应该在IIS 7中对集成管道等进行炒作)?
  2. 怎么做?

Sid*_*war 6

这是我要找的信息:

如果要在IIS 7 Web服务器级别注册自定义HTTP处理程序,则必须将HTTP处理程序编译为强名称程序集并将其部署到全局程序集缓存(GAC),因为IIS 7仅选取部署到该程序集的程序集. GAC.它不会拾取在其他任何位置部署的程序集,例如特定网站或Web应用程序的bin目录.

我们的目标是在Web服务器级别添加此处理程序.在GAC中部署处理程序后,打开Web服务器级别提供的web.config(右键单击并浏览 - >打开此处显示的web.config)并在处理程序部分中输入类似的内容(类的完全限定名称) ):

<handlers>
<add name="Ch8_RssHandler" path="*.rss" verb="*"
type="ProIIS7AspNetIntegProgCh8.RssHandler, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=369d834a77" preCondition="integratedMode" />
</handlers>
Run Code Online (Sandbox Code Playgroud)

注意:信息片段(第1段和代码示例)取自本书:
Shahram Khosravi博士的专业IIS 7和ASP.Net集成编程

看起来像一本非常好的书:)