不从网站或服务器

时间:2015-05-22 18:56:11

标签: asp.net webforms routes iis-7.5

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

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

  1. 我们正在使用IIS 7.5
  2. ASP.NET 4.0
  3. 网络表单
  4. 如果我们要求http://www.oursite.com/searches,我们就没有"搜索"在我们的路由映射中定义。我们通过404状态从请求中获取空白页面。我们有:

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

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

1 个答案:

答案 0 :(得分:0)

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

enter image description here

enter image description here

enter image description here