我有一个像这样注册的IHttpHandler:
<httpHandlers>
<add verb="*" path="*" type="MindTouch.Dream.Http.HttpHandler, mindtouch.core"/>
</httpHandlers>
哪个捕获/ foo,/ foo / bar等等就好了,但在/ Visual Studio内置服务器上没有点击HttpApplication或我的处理程序。
答案 0 :(得分:1)
这是做到这一点的方法。您的Web服务器/站点将具有一个设置,该设置指定要为目录提供的默认文档。如果不存在或未设置,Web服务器将尝试提供应该为安全性而关闭的目录列表,如果列表不可用则提供安全性错误,或者什么也不提供。
因此,在您的情况下,在存在默认文档之前,“/”实际上并未发出应用程序请求。
答案 1 :(得分:0)
我修复了它,我想我记得这是一个古老的ASP.NET问题:
我创建了一个名为Default.htm的文件,ASP.NET将尝试解析/ path,因为现在有一个真正的路径可以解析,HttpApplication会被调用,顺便提一下,路径为/default.htm
对此有一个不太苛刻的解决方案吗?很高兴会接受与我自己不同的答案:)