自定义404不显示在aspx页面上

时间:2018-02-25 23:56:09

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

我已经设置了自定义404页面,除了aspx之外,它适用于所有扩展程序。 他们转到服务器通用404页面。

这是我的代码......

<httpErrors errorMode="Custom">
  <remove statusCode="404" subStatusCode="-1" />
  <error statusCode="404" prefixLanguageFilePath="" path="/errors/404.aspx" responseMode="ExecuteURL" />
</httpErrors>

如果我将existingResponse =“Replace”添加到打开的httpErrors标记,则会显示自定义404页面,但它会放在通用404输出下面。

我有没有办法摆脱这些aspx页面上我自定义404输出上方显示的通用404输出?

1 个答案:

答案 0 :(得分:0)

您是否尝试过在system.web内添加customErrors元素?

<system.web>
    <customErrors mode="On" redirectMode="ResponseRewrite">
        <error statusCode="404" redirect="/errors/404.aspx"/>
    </customErrors>
</system.web>

在SO上有一些关于customErrors和httpErrors之间差异的discussion