当用户请求一个文件夹时,你怎么能做到这一点,例如:http://site.net/folder1/,然后向他展示自定义页面?
不是这个: http: //goo.gl/bbhVL(网址缩短器)
当用户请求一个文件夹时,你怎么能做到这一点,例如:http://site.net/folder1/,然后向他展示自定义页面?
不是这个: http: //goo.gl/bbhVL(网址缩短器)
您可以自定义控制器来处理无效的 url,然后显示自定义视图。您需要修改 web.config 以告知哪个控制器处理 404
最后我找到了解决方案,但我认为这不是最好的选择。例如,当一个异常被触发时,它显示了一个带有自定义错误的页面,那么这个链接@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>