本文介绍访问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位中文版操作系统为例,具体操作以您的实际的操作系统为准。
远程连接Windows实例。
具体操作,请参见连接方式概述。
在桌面左下角,选择 > 服务器管理器。
进入服务器管理器页面。
打开网站的物理目录。
在服务器管理器页面,选择工具 > Internet Information Services(IIS)管理器。
进入Internet Information Services(IIS)管理器页面。
在Internet Information Services(IIS)管理器页面的左侧导航栏找到目标网站,然后在操作区域单击浏览。
进入该网站的物理目录。
打开站点目录下的web.config配置文件后,删除配置文件中的
httpErrors
内容,然后保存并关闭web.config配置文件。待删除的
httpErrors
内容示例如下:<httpErrors> <remove statusCode="500" subStatusCode="-1" />
重启IIS。
在桌面左下角,单击图标,然后在搜索框输入
iisreset
。在最佳匹配区域,单击iisreset。
IIS重启程序运行完毕,则表示IIS重启成功。
重新访问网站。
正常访问,该问题解决。