访问Windows实例上使用IIS部署的网站时,出现“500.19-xxx中不允许绝对物理路径xxx”报错,如何处理?

本文介绍访问Windows实例上使用IIS(Internet Information Services)部署的网站时,出现“500.19-xxx中不允许绝对物理路径xxx”报错的问题描述、问题原因和解决方案。

问题描述

访问Windows实例上使用IIS部署的网站时,出现“500.19-xxx中不允许绝对物理路径xxx”报错,报错示例如下。

HTTP 错误 500.19 - Internal Server Error web.config 文件的 system.webServer/httpErrors 节中不允许绝对物理路径“C:\inetpub\custerr”,请改用相对路径。

报错示例如下图所示。问题描述

问题原因

该问题可能是ApplicationHost.config或Web.config文件中存在格式不正确或无法识别的XML元素导致。

解决方案

您需要将IIS无法识别的XML元素,从ApplicationHost.config或Web.config文件中删除,操作步骤如下:

说明

本文操作以Windows Server 2019 数据中心版 64位中文版操作系统为例,具体操作以您的实际的操作系统为准。

  1. 远程连接Windows实例。

    具体操作,请参见连接方式概述

  2. 在桌面左下角,选择开始 > 服务器管理器

    进入服务器管理器页面。

    打开服务器管理器
  3. 打开网站的物理目录。

    1. 服务器管理器页面,选择工具 > Internet Information Services(IIS)管理器

      进入Internet Information Services(IIS)管理器页面。进入IIS

    2. Internet Information Services(IIS)管理器页面的左侧导航栏找到目标网站,然后在操作区域单击浏览选择目标网站

      进入该网站的物理目录。网站物理目录

  4. 打开站点目录下的web.config配置文件后,删除配置文件中的httpErrors内容,然后保存并关闭web.config配置文件。

    待删除的httpErrors内容示例如下:

    <httpErrors>            <remove statusCode="500" subStatusCode="-1" />         
  5. 重启IIS。

    1. 在桌面左下角,单击搜索图标 图标,然后在搜索框输入iisreset重启IIS

    2. 最佳匹配区域,单击iisreset

      IIS重启程序运行完毕,则表示IIS重启成功。IIS重启程序运行框

  6. 重新访问网站。

    正常访问,该问题解决。