【问题标题】:Not displaying 404 aspx page from site or server不显示来自站点或服务器的 404 aspx 页面
【发布时间】:2015-08-04 21:46:48
【问题描述】:

如何强制 IIS 和 ASP.NET WebForms 转到我们的自定义错误页面以获取未定义的路由?

我已经查看了问题asp-net-not-displaying-a-custom-404-page-as-configured

  1. 我们使用的是 IIS 7.5
  2. ASP.NET 4.0
  3. Web 表单

如果我们有一个http://www.oursite.com/searches 的请求,并且我们没有在我们的路由映射中定义“搜索”。我们从带有 404 状态的请求中得到一个空白页。我们有:

  • 服务器级别的默认 404 页面
  • 网站级别的默认 404 页面
  • web.config 文件中定义的默认错误页面

在我们的代码中,如果抛出 404 的 HTTPException,我们最终会进入我们的自定义 404 页面。如果我们请求一个不存在的 ASPX 页面,我们会得到我们的自定义错误页面。如果我在路由末尾为我们的站点添加默认的“catchall”路由,我们的购物车流程将停止工作。

【问题讨论】:

标签: asp.net webforms routes iis-7.5


【解决方案1】:

当您搜索 - http://www.oursite.com/searches 时,它会从请求返回一个空白页面,并带有 404 状态。它是从 IIS/Web 服务器返回的 http 协议错误。您的自定义错误页面的 Web 配置设置仅适用于 .net 框架异常。配置 IIS 以转到返回 404 错误的自定义错误页面。

【讨论】:

    猜你喜欢
    • 2013-10-14
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 2019-01-09
    • 2011-10-03
    • 1970-01-01
    相关资源
    最近更新 更多