如何将用户重定向到ASP.NET MVC中的自定义404页面,而不引发异常?
时间:2020-03-05 18:41:30 来源:igfitidea点击:
我希望能够捕获当用户请求不存在的控制器并将其重定向到404页面时引发的异常。我怎样才能做到这一点?
例如,用户请求" http://www.nosite.com/paeges/1"(应为" / pages /")。如何使它们重新定向到404而不是异常屏幕?
解决方案
回答
查看此页面,将404错误路由到指定页面。
回答
只需使用一条路线:
// We couldn't find a route to handle the request. Show the 404 page. routes.MapRoute("Error", "{*url}", new { controller = "Error", action = "404" } );
由于这将是一个全局处理程序,因此将其放在"默认"路由的底部。
回答
在同一网站上找到基于资源的404策略