訪問(wèn)Windows實(shí)例上使用IIS部署的網(wǎng)站時(shí),出現(xiàn)“500.19-xxx中不允許絕對(duì)物理路徑xxx”報(bào)錯(cuò),如何處理?
本文介紹訪問(wèn)Windows實(shí)例上使用IIS(Internet Information Services)部署的網(wǎng)站時(shí),出現(xiàn)“500.19-xxx中不允許絕對(duì)物理路徑xxx”報(bào)錯(cuò)的問(wèn)題描述、問(wèn)題原因和解決方案。
問(wèn)題描述
訪問(wèn)Windows實(shí)例上使用IIS部署的網(wǎng)站時(shí),出現(xiàn)“500.19-xxx中不允許絕對(duì)物理路徑xxx”報(bào)錯(cuò),報(bào)錯(cuò)示例如下。
HTTP 錯(cuò)誤 500.19 - Internal Server Error web.config 文件的 system.webServer/httpErrors 節(jié)中不允許絕對(duì)物理路徑“C:\inetpub\custerr”,請(qǐng)改用相對(duì)路徑。
報(bào)錯(cuò)示例如下圖所示。
問(wèn)題原因
該問(wèn)題可能是ApplicationHost.config或Web.config文件中存在格式不正確或無(wú)法識(shí)別的XML元素導(dǎo)致。
解決方案
您需要將IIS無(wú)法識(shí)別的XML元素,從ApplicationHost.config或Web.config文件中刪除,操作步驟如下:
本文操作以Windows Server 2019 數(shù)據(jù)中心版 64位中文版操作系統(tǒng)為例,具體操作以您的實(shí)際的操作系統(tǒng)為準(zhǔn)。
遠(yuǎn)程連接Windows實(shí)例。
具體操作,請(qǐng)參見(jiàn)連接方式概述。
在桌面左下角,選擇 > 服務(wù)器管理器。
進(jìn)入服務(wù)器管理器頁(yè)面。
打開(kāi)網(wǎng)站的物理目錄。
在服務(wù)器管理器頁(yè)面,選擇工具 > Internet Information Services(IIS)管理器。
進(jìn)入Internet Information Services(IIS)管理器頁(yè)面。
在Internet Information Services(IIS)管理器頁(yè)面的左側(cè)導(dǎo)航欄找到目標(biāo)網(wǎng)站,然后在操作區(qū)域單擊瀏覽。
進(jìn)入該網(wǎng)站的物理目錄。
打開(kāi)站點(diǎn)目錄下的web.config配置文件后,刪除配置文件中的
httpErrors
內(nèi)容,然后保存并關(guān)閉web.config配置文件。待刪除的
httpErrors
內(nèi)容示例如下:<httpErrors> <remove statusCode="500" subStatusCode="-1" />
重啟IIS。
在桌面左下角,單擊圖標(biāo),然后在搜索框輸入
iisreset
。在最佳匹配區(qū)域,單擊iisreset。
IIS重啟程序運(yùn)行完畢,則表示IIS重啟成功。
重新訪問(wèn)網(wǎng)站。
正常訪問(wèn),該問(wèn)題解決。