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# - IIS 上 ASP.NET 页面的 Restful URL

c# - 在 C# 更新面板刷新后运行 Javascript

asp.net - 出现空值时使用大小写合并 SQL 列

javascript - Action Method 可以从 ajax post 获取参数中的双值

asp.net-mvc - 未找到 View 'Index' 或其主视图。

c# - MVC 路由 .net 核心

c# - 错误消息 : "Access to the path c:\windows\microsoft.net\framework\(version)\Temporary ASP.NET Files\(blah) is denied." - what causes this?

c# - Azure Web 应用程序上的 Office 组件安装

asp.net-mvc - 如何在 Controller 中使用依赖注入(inject)

asp.net-mvc - MVC 4 中的自定义路由