HttpHandler和HttpApplication都没有被调用/

时间:2010-10-08 21:50:42

标签: asp.net httphandler

我有一个像这样注册的IHttpHandler:

    <httpHandlers>
        <add verb="*" path="*" type="MindTouch.Dream.Http.HttpHandler, mindtouch.core"/>
    </httpHandlers>

哪个捕获/ foo,/ foo / bar等等就好了,但在/ Visual Studio内置服务器上没有点击HttpApplication或我的处理程序。

2 个答案:

答案 0 :(得分:1)

这是做到这一点的方法。您的Web服务器/站点将具有一个设置,该设置指定要为目录提供的默认文档。如果不存在或未设置,Web服务器将尝试提供应该为安全性而关闭的目录列表,如果列表不可用则提供安全性错误,或者什么也不提供。

因此,在您的情况下,在存在默认文档之前,“/”实际上并未发出应用程序请求。

答案 1 :(得分:0)

我修复了它,我想我记得这是一个古老的ASP.NET问题:

我创建了一个名为Default.htm的文件,ASP.NET将尝试解析/ path,因为现在有一个真正的路径可以解析,HttpApplication会被调用,顺便提一下,路径为/default.htm

对此有一个不太苛刻的解决方案吗?很高兴会接受与我自己不同的答案:)