我有一个这样注册的IHttpHandler:
<httpHandlers>
<add verb="*" path="*" type="MindTouch.Dream.Http.HttpHandler, mindtouch.core"/>
</httpHandlers>它可以捕获/foo、/foo/bar等,但是在/ Visual Studio内置服务器上不会命中HttpApplication或我的处理程序。
发布于 2010-10-09 06:26:49
这就是解决问题的方法。您的web服务器/站点将有一个设置,该设置指定用于目录的默认文档。如果不存在或未设置,web服务器将尝试提供目录列表(出于安全考虑应关闭该列表)、安全错误(如果列表不可用)或不提供任何服务。
因此,在您的情况下,在默认文档存在之前,"/“实际上并没有发出应用程序请求。
发布于 2010-10-09 06:04:07
我修复了它,我想我记得这是一个古老的ASP.NET问题:
我创建了一个名为Default.htm的文件,ASP.NET将尝试将/路径解析到该文件,由于现在有一个实际路径可解析,因此将调用HttpApplication,顺便说一句,路径为/default.htm。
有没有不那么麻烦的解决方案呢?我很乐意接受与我的答案不同的答案:)
https://stackoverflow.com/questions/3894566
复制相似问题