如何在用户请求文件夹时显示自定义页面

时间:2013-04-13 20:00:05

标签: asp.net-mvc directory

当用户请求文件夹时,如何执行此操作,例如:http://site.net/folder1/,然后向他显示自定义页面?

不是这样的:http://goo.gl/bbhVL(url shortener)

2 个答案:

答案 0 :(得分:1)

您可以自定义控制器来处理无效的网址,然后显示自定义视图。 您需要修改web.config以告知哪个控制器处理404

选中此Handle Errors in ASP.NET MVC

答案 1 :(得分:1)

最后我找到了解决方案,但我认为这不是最好的选择。例如,当触发异常并显示包含自定义错误的页面时,此链接@Html.ActionLink("Link", "Index", "Home", new { @class = "link" }将转换为:htttp://hostname/error。但是当我删除new { @class = "link" }时,链接就变得正常了。

<system.webServer>
    <httpErrors existingResponse="Replace" defaultResponseMode="ExecuteURL" errorMode="Custom">
        <remove statusCode="403"/>
        <error statusCode="403" subStatusCode="14" responseMode="ExecuteURL" path="/error/accessdenied" />
        <remove statusCode="404"/>
        <error statusCode="404" responseMode='ExecuteURL' path="/error/notfound" />
        <remove statusCode="500"/>
        <error statusCode="500" responseMode='ExecuteURL' path="/error/servererror" />
    </httpErrors>
</system.webServer>