如何将用户重定向到ASP.NET MVC中的自定义404页面而不是抛出异常?

时间:2008-08-21 13:46:59

标签: asp.net-mvc exception routes

我希望能够捕获当用户请求不存在的控制器并将其重定向到404页面时引发的异常。我怎么能这样做?

例如,用户请求http://www.nosite.com/paeges/1应该 /pages/)。如何制作它以便重新定向到404而不是异常屏幕?

3 个答案:

答案 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