【问题标题】:IIS 6 Http Handler with no predefined file extension没有预定义文件扩展名的 IIS 6 Http 处理程序
【发布时间】:2011-10-19 13:54:45
【问题描述】:

我有一个像这样设置的 http 处理程序

<add name="DocumentHandler" verb="*" path="/LinkDocumentHandler/*" type="MyTestProject.LinkDocumentHandler, MyTestProject" />

(在 IIS 6 中删除名称并将其移至右侧部分)

这在我的 VS 网络服务器中非常有用,所有发送到 LinkDocumentHandler 目录的请求都由处理程序处理..

现在,当我使用 IIS 6.0 时,这不起作用,所以我用 Google 搜索了一下,发现我必须定义 IIS 6.0 将传递给 asp.net 的文件类型,我无法预测所有这些文件类型,这样会不要那么好..

我尝试将 /LinkDocumentHandler/* 更改为 /LinkDocumentHandler.aspx/* 但这没有帮助..

那么有什么方法可以强制 IIS 6.0 将带有该子目录的所有文件请求传递给我的 http 处理程序??

【问题讨论】:

    标签: asp.net iis iis-6


    【解决方案1】:

    在 IIS 中,我添加了一个通配符并取消选中“检查文件是否存在”,它就可以正常工作(使用与 .aspx 相同的 dll)!

    【讨论】:

      【解决方案2】:

      这在 IIS 6 中很难做到,为此您真正需要做的是编写一个 ISAPI 过滤器。除此之外,IIS 映射几乎由文件扩展名控制,因此很难让它将所有请求传递给 asp.net。

      有一个类似的讨论 here,看来 OP 可能找到了“部分”解决方案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-03
        • 1970-01-01
        • 1970-01-01
        • 2013-11-25
        • 2011-07-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多