【发布时间】:2015-08-04 21:46:48
【问题描述】:
如何强制 IIS 和 ASP.NET WebForms 转到我们的自定义错误页面以获取未定义的路由?
我已经查看了问题asp-net-not-displaying-a-custom-404-page-as-configured。
- 我们使用的是 IIS 7.5
- ASP.NET 4.0
- Web 表单
如果我们有一个http://www.oursite.com/searches 的请求,并且我们没有在我们的路由映射中定义“搜索”。我们从带有 404 状态的请求中得到一个空白页。我们有:
- 服务器级别的默认 404 页面
- 网站级别的默认 404 页面
- web.config 文件中定义的默认错误页面
在我们的代码中,如果抛出 404 的 HTTPException,我们最终会进入我们的自定义 404 页面。如果我们请求一个不存在的 ASPX 页面,我们会得到我们的自定义错误页面。如果我在路由末尾为我们的站点添加默认的“catchall”路由,我们的购物车流程将停止工作。
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
标签: asp.net webforms routes iis-7.5