IIS 6 Http Handler没有预定义的文件扩展名

时间:2011-10-19 13:54:46

标签: asp.net iis iis-6

我有一个像这样设置的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处理程序?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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