自定义404错误页面未生效

在主机管理控制台设置自定义404错误页面后,可能会因为网站程序的web.config配置文件中也设置了404错误页面,其优先级高于在主机管理控制台上设置的自定义404错误页面,导致访问网站时自定义404页面并未生效。本文介绍这种情况的可能原因和解决方案。

问题现象

使用Windows操作系统云虚拟主机搭建网站后,通过主机管理控制台设置自定义404错误页面功能,但访问网站时自定义404页面并未生效。

可能原因

网站程序中的web.config配置文件中设置了404错误页面信息,该方式设置的404错误页面的优先级高于您在云虚拟主机管理控制台设置的自定义404错误页面的优先级,导致您访问网站时设置的自定义404页面未生效。

解决方案

  1. 连接Windows操作系统云虚拟主机。

    以使用FileZilla工具为例连接云虚拟主机,具体操作,请参见使用FileZilla管理文件

  2. web.config配置文件下载到本地主机。

    本步骤以web.config配置文件直接存放在站点根目录/下为例。在站点根目录/下选择待下载的web.config配置文件,双击或用鼠标拖至本地主机。

    重要

    web.config配置文件的具体存放路径因网站开发人员的开发习惯会有所差异,如果您在站点根目录/下未找到web.config配置文件,请向您的网站开发人员咨询并具体定位。

  3. 在本地主机上使用文本编辑器(例如EditPlus)打开web.config配置文件。

  4. 搜索configuration,找到web.config配置文件中404错误页面的配置内容。

    说明

    本步骤中web.config配置文件中404错误页面的配置代码内容仅供参考,请以实际网站程序代码显示为准。

    配置代码示例如下所示:

    <configuration>
      <system.webServer>
        <httpError errorMode="Detailed" />
      </system.webServer>
    </configuration>
  5. 删除上述web.config配置文件中404错误页面的配置内容,保存并退出文本编辑器(例如EditPlus)。

  6. 将修改后的web.config配置文件上传到Windows操作系统云虚拟主机。

    在本地主机选择已保存的web.config配置文件,双击或用鼠标拖至云虚拟主机的站点根目录/下。

  7. 再次访问404错误页面。

    • 如果页面为您主机管理控制台设置的自定义404错误页面,操作结束。

    • 如果问题仍未解决,请提交工单咨询。