ASP.NET MVC:如何捕获404错误?

3
在早期使用ASP.NET时,当我导航到一个不存在的页面时,.NET框架(或IIS?)会抛出404错误,并且我可以在web.config的自定义错误部分附加一个默认页面。
但是,在ASP.NET MVC中似乎无法使用这种方法?MVC框架是否会抛出一些无效路由异常,说明它找不到我的URI的任何路由或类似的内容?

http://stackoverflow.com/questions/tagged/404+asp.net-mvc - womp
1个回答

4
在您的路由注册中,您可以在其他路由之后添加一个“catchall”路由。因此,如果没有路由与当前请求匹配,您可以将其重定向到特定的控制器/操作。
来自Stack Overflow上的另一个答案:
routes.MapRoute("Error", "{*url}",
        new { controller = "Error", action = "404" }
    );

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接