我在Web.config中有以下内容:
<httpHandlers>
. . .
<add verb="GET,HEAD" path="/" type="Vis.Web.BootHandler, Vis" />
</httpHandlers>
该HTTP处理程序返回一个静态HTML页面,只是为了查看它是否有效。
现在,当我运行我的Web应用程序(没有Default.aspx或类似内容)时,我得到了默认目录列表。当我将路径更改为"/foo"
时,它的工作完全正常。
我为路径尝试了""
,它也产生了目录列表。与"/foo"
相同,然后为""
,"~"
,"~/"
和"/"
如何使用HTTP处理程序处理Web根目录/覆盖目录列表?
答案 0 :(得分:2)
更新:关于评论 这不能在开发服务器中完成,因为它需要IIS的功能。
<强> ORIGINAL:强> 您需要将通配符应用程序映射添加到asp.net DLL,以便所有请求(甚至是目录)都通过.net运行时运行,从而运行HTTP处理程序。
了解更多信息
答案 1 :(得分:0)
除了@Greg B所说的你需要添加一个虚拟的default.aspx页面并使用/ * path注册你的处理程序:
<httpHandlers>
. . .
<add verb="GET,HEAD" path="/*" type="Vis.Web.BootHandler, Vis" />
</httpHandlers>