asp.net - 自定义 ASP.NET MVC 404 错误页面的路由

标签 asp.net asp.net-mvc asp.net-mvc-routing http-status-code-404 custom-error-pages

当有人输入 URL 时,我试图创建一个自定义的 HTTP 404 错误页面
它不会在 ASP.NET MVC 中调用有效的操作或 Controller ,而不是显示通用的“资源未找到”ASP.NET 错误。

我不想使用 web.config 来处理这个问题。

有什么路由魔法可以捕获任何无效的 URL 吗?

更新:我尝试了给出的答案,但是我仍然收到丑陋的“未找到资源”消息。

另一个更新:好的,显然 RC1 中发生了一些变化。我什至尝试在 HttpException 上专门捕获 404它仍然只是给我“找不到资源”页面。

我什至使用了 MvcContrib 的资源功能,但没有 - 同样的问题。有什么想法吗?

最佳答案

只需在路由表的末尾添加 catch all route 并显示您想要的任何页面。

见:How can i make a catch all route to handle '404 page not found' queries for ASP.NET MVC?

关于asp.net - 自定义 ASP.NET MVC 404 错误页面的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/553922/

相关文章:

c# - 使用 gmail 发送电子邮件。错误 : The server response was: 5. 5.1 需要身份验证

asp.net - 目录上的 "401 Unauthorized"

c# - Asp.Net 路由 - 显示完整的 URL

asp.net-mvc - 表单发布后如何保存 ViewBag 数据?

css - 在我的状态字段周围应用一个彩色框

未读取 C# MVC url 参数

asp.net-mvc - ASP.NET MVC URLs - 正确的方法

.net - 如何使用 IntervalAutoMode.FixedCount

javascript - 具有 '<br/>' 的字符串抛出未终止的字符串文字 js 错误

c# - 使用搜索字符串提取段落