【发布时间】:2011-02-10 07:40:26
【问题描述】:
在过去,使用 asp.net,当我导航到不存在的页面时,.net 框架(或 iis?)会抛出 404,我可以将默认页面附加到网络中的该错误。在自定义错误部分进行配置。
但在 asp.net mvc 中似乎不起作用? mvc 框架是否会抛出某种无效的路由异常,说它找不到我的 uri 的任何路由或类似的东西?
【问题讨论】:
标签: asp.net-mvc http-status-code-404
在过去,使用 asp.net,当我导航到不存在的页面时,.net 框架(或 iis?)会抛出 404,我可以将默认页面附加到网络中的该错误。在自定义错误部分进行配置。
但在 asp.net mvc 中似乎不起作用? mvc 框架是否会抛出某种无效的路由异常,说它找不到我的 uri 的任何路由或类似的东西?
【问题讨论】:
标签: asp.net-mvc http-status-code-404
在您的路由注册中,您可以在其他路由之后添加“catchall”路由,因此如果没有路由与当前请求匹配,您可以将其重定向到特定的控制器/动作
来自堆栈溢出的另一个答案:
routes.MapRoute("Error", "{*url}",
new { controller = "Error", action = "404" }
);
【讨论】: