Asp.net显示404屏幕任何404错误

时间:2016-10-14 14:16:43

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

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

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

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

我还尝试使用Global.asax文件的 Application_Error 方法,但在这种情况下,此错误并不属于此方法。

请建议捕获此类404例外。

注意:我已经阅读了以下Link,其中也讨论了类似情况,但我无法理解这一点的解决方案。我希望即使使用Visual Studio Debugging也会发生这种情况。

由于

1 个答案:

答案 0 :(得分:0)

实际上我必须在我的自定义URLRewrite模块中放置用于显示404错误的代码。我在哪里处理了所有扩展名较少的网址&amp;最后在所有情况下检查了url的末尾,我呈现了404错误页面,因为该网址不适用于我的网站。

由于