asp.net MVC:如何捕获404错误?

时间:2010-04-20 20:09:17

标签: asp.net-mvc http-status-code-404

在过去,使用asp.net,当我导航到一个不存在的页面时,.net框架(或iis?)将抛出404,我可以在网络中附加一个默认页面到该错误。在自定义错误部分中配置。

但在asp.net mvc中似乎没有用? mvc框架是否会抛出某种无效的路由激活,说它无法为我的uri或类似的东西找到任何路由?

1 个答案:

答案 0 :(得分:4)

在您的路线注册中,您可以在其他路线之后添加“捕获”路线,因此如果没有路线与当前请求匹配,您可以将其重定向到特定的控制器/操作

来自堆栈溢出的另一个答案:

routes.MapRoute("Error", "{*url}",
        new { controller = "Error", action = "404" }
    );