【问题标题】:Neither HttpHandler nor HttpApplication is getting called for /HttpHandler 和 HttpApplication 都没有被调用 /
【发布时间】:2010-10-08 21:50:42
【问题描述】:

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

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

捕获 /foo、/foo/bar 等就好了,但是在 / 上,Visual Studio 内置服务器没有命中 HttpApplication 或我的处理程序。

【问题讨论】:

    标签: asp.net httphandler


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      我创建了一个名为 Default.htm 的文件,ASP.NET 将尝试将 / 路径解析到该文件,并且由于现在有一个真正的路径可以解析到,因此会调用 HttpApplication,顺便说一下 /default.htm 的路径.

      有没有更简单的解决方案?很乐意接受与我自己不同的答案:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-12
        • 2011-04-09
        • 2012-02-01
        相关资源
        最近更新 更多