2010-04-20 102 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