2010-04-20 81 views
3

在过去,随着asp.net,当我将导航到一个不存在的页面,.net框架(或iis?)会抛出一个404,我可以附加一个默认页面到web.config中的错误在自定义错误部分。asp.net MVC:如何捕捉404错误?

但在asp.net mvc,似乎不工作? mvc框架是否会抛出一些无效的路由消息,称它无法为我的uri找到任何路由或类似的东西?

+0

http://stackoverflow.com/questions/tagged/404+asp.net-mvc – womp 2010-04-20 20:20:41

回答

4

在你的路由注册,您可以将您的其他路线后添加一个“包罗万象”的路线,所以如果没有路由匹配当前请求您可以将其重定向到一个特定的控制器/动作

从堆栈溢出另一个答案:

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

不错,我会采取这一个。 – Michel 2010-04-22 09:51:09