我希望能够捕获当用户请求不存在的控制器并将其重定向到404页面时引发的异常.我怎样才能做到这一点?
例如,用户请求http://www.nosite.com/paeges/1
(应该是 /pages/
).如何制作它以便重新定向到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错误路由到指定页面.