如何在ASP.NET应用程序中映射根URL?

时间:2009-05-09 13:16:31

标签: asp.net httphandler

我在Web.config中有以下内容:

<httpHandlers>
    . . .
    <add verb="GET,HEAD" path="/" type="Vis.Web.BootHandler, Vis" />
</httpHandlers>

该HTTP处理程序返回一个静态HTML页面,只是为了查看它是否有效。

现在,当我运行我的Web应用程序(没有Default.aspx或类似内容)时,我得到了默认目录列表。当我将路径更改为"/foo"时,它的工作完全正常。

我为路径尝试了"",它也产生了目录列表。与"/foo"相同,然后为"""~""~/""/"

添加网址映射

如何使用HTTP处理程序处理Web根目录/覆盖目录列表?

2 个答案:

答案 0 :(得分:2)

更新:关于评论 这不能在开发服务器中完成,因为它需要IIS的功能。

<强> ORIGINAL: 您需要将通配符应用程序映射添加到asp.net DLL,以便所有请求(甚至是目录)都通过.net运行时运行,从而运行HTTP处理程序。

查看http://www.microsoft.com/technet/prodtechnol/windowsserver2003/library/IIS/5c5ae5e0-f4f9-44b0-a743-f4c3a5ff68ec.mspx

了解更多信息

答案 1 :(得分:0)

除了@Greg B所说的你需要添加一个虚拟的default.aspx页面并使用/ * path注册你的处理程序:

<httpHandlers>
    . . .
    <add verb="GET,HEAD" path="/*" type="Vis.Web.BootHandler, Vis" />
</httpHandlers>