asp.net - 自定义404不显示

标签 asp.net web-config

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

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

这是代码

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

当我访问 localhost:(port number)/about 时,我会进入“about”页面。当我访问相同的内容但拼写错误“关于”时,我会进入默认的 404 页面

default 404

我错过了什么?

最佳答案

自定义错误处理 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

关于asp.net - 自定义404不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42118650/

相关文章:

c# - 单值数据的 session 正在从数据库获取,而双值数据的 session 未到来

.net - ASP.net 2.0 版是什么意思?

asp.net-mvc-2 - 使用 web.config 文件在 ASP.NET MVC 2 中授权

web-config - MVC4自定义404页面?

c# - 保护共享主机上的连接字符串

asp.net - 读取web.config中的环境变量

asp.net - jQuery 帮助 - 如何仅选择包装集中的第一项?

c# - 表中每一行的删除按钮 asp.Net C#

c# - 首次加载页面时如何检查复选框列表中的所有复选框?

Azure 无缘无故强制使用 https?