【问题标题】:asp.net MVC: how to catch a 404 error?asp.net MVC:如何捕获 404 错误?
【发布时间】:2011-02-10 07:40:26
【问题描述】:

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

但在 asp.net mvc 中似乎不起作用? mvc 框架是否会抛出某种无效的路由异常,说它找不到我的 uri 的任何路由或类似的东西?

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-04
    • 2011-09-12
    • 2014-01-04
    • 1970-01-01
    • 2016-07-30
    • 2012-12-08
    • 1970-01-01
    • 2010-11-21
    相关资源
    最近更新 更多