如何将用户重定向到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策略