0

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

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

它可以工作,但是,我们希望将扩展名更改为“Attachment.get”之类的其他内容,以便我们可以过滤掉 .get 扩展名,以免对其运行加密(因为它会破坏我们的下载)。

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

我忘记了什么?

4

2 回答 2

2

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

实际上再三考虑 - 如果 IIS 7 检查“请求过滤”并确保在“文件名扩展名”选项卡中添加扩展名并设置为允许。这就是我所想的——只是在回应时开枪了。

于 2012-07-12T20:45:30.880 回答
0

aspx、ashx 和 asmx 已经映射为 ASP.NET ISAPI 扩展 (Aspnet_isapi.dll)。所以你必须在 IIS 中注册你的新扩展

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

于 2012-07-12T21:04:19.860 回答