我有一个像这样设置的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处理程序?
答案 0 :(得分:1)
在IIS中,我添加了一个通配符并取消选中“检查文件是否存在”,它只是起作用(使用与.aspx使用的相同的dll)!
答案 1 :(得分:0)
这在IIS 6中很难做到,你真正需要做的就是编写一个ISAPI过滤器。除此之外,IIS映射几乎由文件扩展名控制,因此很难将其传递给asp.net。
有一个类似的讨论here,看来OP似乎找到了“部分”解决方案。