HttpHandler的.Net自定义扩展

时间:2012-07-12 20:40:58

标签: .net iis web-config httphandler

我有一个HttpHandler,在system.webServer / handlers中注册了它(在system.web / httpHandlers forr IIS6中也是如此)

 <add name="AttachmentHandler" verb="*" path="Attachment.ashx" type="AttachmentHandler"/>

然而,它的工作原理是,我们希望将扩展名更改为“Attachment.get”之类的其他内容,以便我们可以过滤掉.get扩展名,因为它们会对它们进行加密(因为它会降低我们的下载量)。 / p>

每当我将扩展名更改为aspx,ashx或通常的嫌疑人以外的其他内容时,我都会获得404!

我忘了什么?

2 个答案:

答案 0 :(得分:2)

我只需要用IIS注册mime / type扩展名即可。请参阅:http://technet.microsoft.com/en-us/library/cc725608(v=ws.10).aspx

实际上是第二个想法 - 如果IIS 7检查“请求过滤”并确保在“文件名扩展名”选项卡中添加扩展名并设置为允许。这就是我的想法 - 只是在响应上跳了起来。

答案 1 :(得分:0)

aspx,ashx和asmx已经映射了ASP.NET ISAPI扩展(Aspnet_isapi.dll)。因此,您必须在IIS中注册新的扩展程序

按照MSDN上的热门步骤配置处理程序扩展http://msdn.microsoft.com/en-us/library/bb515343.aspx