当用户请求文件夹时,如何执行此操作,例如:http://site.net/folder1/,然后向他显示自定义页面?
不是这样的:http://goo.gl/bbhVL(url shortener)
答案 0 :(得分:1)
您可以自定义控制器来处理无效的网址,然后显示自定义视图。 您需要修改web.config以告知哪个控制器处理404
答案 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>