自定义404不显示

时间:2017-02-08 16:33:19

标签: asp.net web-config

我有一个webforms项目,我已经为其制作了自定义404页面。

我已经在我的web.config中编写了我的重定向,但它似乎并没有起作用。

这是代码

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

当我访问localhost:(port number)/about时,我已转到关于页面。当我访问相同的东西,但拼写&#39;关于&#39;错误地,我已进入默认的404页面

default 404

我错过了什么?

1 个答案:

答案 0 :(得分:2)

自定义错误处理aspx页面。您可以删除/评论customErrors部分,然后使用httpErrors代替:

<system.webServer>
    <httpErrors existingResponse="Replace" errorMode="Custom">
        <remove statusCode="404" subStatusCode="-1" />
        <error statusCode="404" path="404.aspx" responseMode="Redirect" />
    </httpErrors>
</system.webServer>

参考:HTTP Errors