我有一个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!
我忘了什么?
答案 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