如何强制IIS和ASP.NET WebForms转到我们的自定义错误页面以获取未定义的路由?
我已经回顾了问题asp-net-not-displaying-a-custom-404-page-as-configured。
如果我们要求http://www.oursite.com/searches,我们就没有"搜索"在我们的路由映射中定义。我们通过404状态从请求中获取空白页面。我们有:
在我们的代码中,如果抛出404的HTTPException,我们最终会自定义404页面。如果我们要求一个不存在的ASPX页面,我们会得到我们的自定义错误页面。如果我添加默认" catchall"在路线末端为我们的站点路由,我们的购物车流程停止工作。
答案 0 :(得分:0)
当您搜索 - http://www.oursite.com/searches时,它会从请求中返回一个空白页面,状态为404。它是从IIS / Web服务器返回的http协议错误。您的自定义错误页面的Web配置设置仅适用于.net框架异常。配置IIS以转到返回404错误的自定义错误页面。