自定义404不显示

Custom 404 not displaying

我有一个 webforms 项目,我为其创建了一个自定义 404 页面。

我已经在我的 web.config 中写下了我的重定向,但它似乎不起作用。

这是代码

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

当我访问 localhost:(port number)/about 时,我被带到了关于页面。当我访问相同的内容但拼写错误 'about' 时,我被带到默认的 404 页面

我错过了什么?

自定义错误处理 aspx 页面。您可以 remove/comment 您的 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