【问题标题】:Handling 404 error in asp.net 4.0 with Url routing?使用 URL 路由处理 asp.net 4.0 中的 404 错误?
【发布时间】:2013-06-24 01:27:34
【问题描述】:

我在 asp.net 4.0(网络表单)中使用 url 路由。

在服务器上,当任何用户尝试输入任何 url 或更改 url 模式时,我最终会遇到 404 错误。

如何处理?请指导我。

谢谢。

【问题讨论】:

  • 使用自定义404错误页面???我们不知道你在问什么......
  • 我们至少需要路由表中的路由参数和在浏览器中输入的 url,以便查看问题所在。
  • 当我尝试更改服务器上的 url 模式时,我得到了通用的 IIS7 404 页面,但我想重定向到我的“404-page-not-found”页面。那么问怎么办?
  • @welegan:可以是任何网址。不具体。如果任何用户尝试更改 url 模式并且如果它在路由表中不匹配,那么我最终会得到 IIS7 404 页面(通用)

标签: asp.net http-status-code-404 url-routing asp.net-4.0


【解决方案1】:

我明白了,所以这个问题是关于有一个自定义的 404 错误页面,而不是为什么 404 出现在特定路线上。为了处理 MVC 中的自定义错误,您可以覆盖控制器的

protected override void OnException(ExceptionContext filterContext) { }

方法。如果您使用网络表单,那么最好的办法是使用 web.config 的自定义错误元素。见msdn documentation for the customErrors web.config element。示例:

<customErrors defaultRedirect="/Abhishek_cusstom_error.aspx"
          mode="RemoteOnly">
</customErrors>

【讨论】:

    猜你喜欢
    • 2013-10-26
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 2019-07-21
    • 1970-01-01
    相关资源
    最近更新 更多