【问题标题】:.Net Custom Extension for HttpHandler.Net HttpHandler 自定义扩展
【发布时间】:2012-07-12 20:40:58
【问题描述】:

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

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

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

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

我忘记了什么?

【问题讨论】:

  • 能否请您显示完整的

标签: .net iis web-config httphandler


【解决方案1】:

我敢打赌,您只需向 IIS 注册 mime/type 扩展名。见:http://technet.microsoft.com/en-us/library/cc725608(v=ws.10).aspx

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      相关资源
      最近更新 更多