我希望能够捕获当用户请求不存在的控制器并将其重定向到404页面时引发的异常。我怎么能这样做?
例如,用户请求http://www.nosite.com/paeges/1
(应该 /pages/
)。如何制作它以便重新定向到404而不是异常屏幕?
答案 0 :(得分:16)
只需使用路线:
// We couldn't find a route to handle the request. Show the 404 page.
routes.MapRoute("Error", "{*url}",
new { controller = "Error", action = "404" }
);
由于这将是一个全局处理程序,所以将它一直放在默认路由下的底部。
答案 1 :(得分:6)
请查看this page,将404错误路由到特定页面。
答案 2 :(得分:1)
在同一网站上找到此内容 - Strategies for Resource based 404s