【问题标题】:Asp.net Display 404 Screen for any 404 errorAsp.net 显示任何 404 错误的 404 屏幕
【发布时间】:2017-02-24 00:26:34
【问题描述】:

我有 Asp.net 网站 (Webforms)。我想显示 404 错误的自定义页面。我在 web.config 文件中有以下条目:

<customErrors mode="On" defaultRedirect="~/error.aspx">
  <error statusCode="404" redirect="~/404error.aspx"/>
</customErrors>

但这只会重定向所有带有扩展名的页面。但是像 [http://website/abc/123] 这样的无扩展 URL 不被视为页面请求,因此没有 404 自定义页面显示的映射。相反,我得到浏览器生成的 404 错误页面。

我也尝试过使用 Global.asax 文件的 Application_Error 方法,但是这个错误不属于这种情况下的方法。

请建议捕获此类 404 异常。

注意:我已阅读以下Link 也讨论了类似情况,但我无法理解解决方案。我希望即使使用 Visual Studio 调试也能发生这种情况。

谢谢

【问题讨论】:

    标签: asp.net url-rewriting web-config http-status-code-404


    【解决方案1】:

    实际上,我必须在我的自定义 URLRewrite 模块中添加显示 404 错误的代码。在我处理所有没有扩展名的 URL 的地方,最后在所有情况下都检查了 url 的最后,我呈现了 404 错误页面,因为该 url 不适合我的网站。

    谢谢

    【讨论】:

      猜你喜欢
      • 2014-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 2016-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多