IIS Web網(wǎng)站訪問故障
本文介紹IIS(Internet Information Service)作為Web服務(wù)的網(wǎng)站,訪問故障相關(guān)的問題及解決方案。
本文介紹的IIS Web網(wǎng)站訪問故障相關(guān)問題如下:
訪問部署在Windows實(shí)例上的基于IIS搭建的Web網(wǎng)站時(shí),提示“500 - 內(nèi)部服務(wù)器錯(cuò)誤”,如何處理?
問題描述
訪問部署在Windows實(shí)例上的基于IIS搭建的Web網(wǎng)站時(shí),提示“500 - 內(nèi)部服務(wù)器錯(cuò)誤”。
問題原因
該提示沒有提供具體的錯(cuò)誤項(xiàng),您需要先查看網(wǎng)站的真實(shí)報(bào)錯(cuò)信息,才能針對(duì)性的定位和解決問題。本文主要介紹如何查看該場(chǎng)景下網(wǎng)站的真實(shí)報(bào)錯(cuò)信息。
您也可以通過網(wǎng)站運(yùn)行過程中的常見問題排查流程,逐步排查具體問題并根據(jù)對(duì)應(yīng)方案解決問題,具體操作,請(qǐng)參見無法訪問ECS實(shí)例中運(yùn)行網(wǎng)站的快速排查方法。
解決方案
本文操作步驟以Windows Server 2019數(shù)據(jù)中心版64位中文版為例,實(shí)際操作以您實(shí)際的Windows實(shí)例操作系統(tǒng)為準(zhǔn)。
您可以執(zhí)行如下操作,查看真實(shí)報(bào)錯(cuò)信息。
遠(yuǎn)程連接Windows實(shí)例。
具體操作,請(qǐng)參見連接方式概述。
在桌面左下角,選擇 > 服務(wù)器管理器。
在服務(wù)器管理器頁面右上角,選擇工具 > Internet Information Services (IIS) 管理器。
在Internet Information Services (IIS) 管理器頁面左側(cè)導(dǎo)航欄,單擊目標(biāo)網(wǎng)站。
在IIS區(qū)域,雙擊錯(cuò)誤頁。
在Internet Information Services (IIS) 管理器頁面右側(cè)操作區(qū)域中,單擊編輯功能設(shè)置。
在編輯錯(cuò)誤頁設(shè)置頁面,選擇詳細(xì)錯(cuò)誤,然后單擊確定。
重新訪問網(wǎng)站,并按
Ctrl
+
F5
鍵強(qiáng)制刷新瀏覽器。您可以查看到網(wǎng)站的真實(shí)報(bào)錯(cuò)信息。
根據(jù)報(bào)錯(cuò)信息,解決相關(guān)問題后重新訪問該網(wǎng)站。
網(wǎng)站訪問成功,問題解決。
如何在Windows實(shí)例的IIS網(wǎng)站中設(shè)置禁止通過IP地址直接訪問?
問題描述
當(dāng)在Windows實(shí)例上的IIS站點(diǎn)配置了允許通過IP地址直接訪問(即IIS中綁定了空主機(jī)頭)時(shí),可以通過IP地址直接訪問到服務(wù)器中IIS的默認(rèn)站點(diǎn)。當(dāng)有域名(包括惡意域名或未備案域名等)解析到該IP地址時(shí),會(huì)通過該域名直接訪問到網(wǎng)站內(nèi)容,存在安全風(fēng)險(xiǎn)。
問題原因
當(dāng)IIS中存在綁定空主機(jī)頭時(shí),會(huì)導(dǎo)致使用IP地址能夠直接訪問到IIS對(duì)應(yīng)綁定空主機(jī)頭的網(wǎng)站。
解決方案
本文操作步驟以Windows Server 2019數(shù)據(jù)中心版64位中文版為例,實(shí)際操作以您實(shí)際的Windows實(shí)例操作系統(tǒng)為準(zhǔn)。
您可以通過刪除IIS中綁定空主機(jī)頭的方式來禁止通過IP地址直接訪問IIS網(wǎng)站,操作步驟如下:
遠(yuǎn)程連接Windows實(shí)例。
具體操作,請(qǐng)參見連接方式概述。
打開IIS管理器。
在桌面左下角,選擇 > 服務(wù)器管理器。
在服務(wù)器管理器頁面右上角,選擇工具 > Internet Information Services (IIS) 管理器。
在左側(cè)導(dǎo)航欄單擊目標(biāo)網(wǎng)站,然后單擊操作列的綁定,在網(wǎng)站綁定對(duì)話框的空主機(jī)頭(即主機(jī)名參數(shù)為空)基礎(chǔ)上再綁定一個(gè)網(wǎng)站域名。
以綁定
example.aliyundoc.com
域名為例,如圖所示。使用服務(wù)器的公網(wǎng)IP地址和已綁定的
example.aliyundoc.com
域名訪問網(wǎng)站。通過服務(wù)器的公網(wǎng)IP和域名都可以訪問該網(wǎng)站,如圖所示。
如果有其他惡意域名或未備案域名(例如
demo.aliyundoc.com
)解析到了服務(wù)器的IP地址,雖然在IIS中未綁定該主機(jī)頭,但是也可以成功訪問該網(wǎng)站,如圖所示。
禁止通過IP地址直接訪問網(wǎng)站。
在 Internet Information Services (IIS) 管理器的左側(cè)導(dǎo)航欄單擊目標(biāo)網(wǎng)站,然后單擊操作列的綁定。
在網(wǎng)站綁定對(duì)話框中單擊空主機(jī)頭(即主機(jī)名參數(shù)為空),單擊刪除,保留您需要的域名即可。
以保留
example.aliyundoc.com
域名為例,如圖所示。使用其他惡意域名或未備案域名重新訪問網(wǎng)站驗(yàn)證是否成功禁止通過IP地址直接訪問網(wǎng)站。
惡意域名或未備案域名(例如
demo.aliyundoc.com
)即使解析到服務(wù)器的IP地址,也無法正常訪問該網(wǎng)站,如圖所示,即成功禁止通過IP地址直接訪問網(wǎng)站。
基于IIS配置的網(wǎng)站因服務(wù)端口被占用導(dǎo)致無法訪問,如何處理?
問題描述
訪問基于IIS配置的網(wǎng)站失敗,然后在Windows實(shí)例上使用netstat
命令查看IIS服務(wù)端口處于正常監(jiān)聽狀態(tài),并且網(wǎng)站系統(tǒng)進(jìn)程處于運(yùn)行狀態(tài)。
問題原因
由于網(wǎng)站服務(wù)器端口被占用,導(dǎo)致無法訪問網(wǎng)站。
解決方案
本操作步驟以網(wǎng)站服務(wù)端口為80端口、基于IIS配置網(wǎng)站的Windows實(shí)例操作系統(tǒng)為Windows Server 2019數(shù)據(jù)中心版64位中文版為例進(jìn)行說明,具體操作以您實(shí)際的服務(wù)端口和Windows實(shí)例操作系統(tǒng)為準(zhǔn)。
遠(yuǎn)程連接Windows實(shí)例。
具體操作,請(qǐng)參見連接方式概述。
在搜索欄輸入
cmd
,然后單擊命令提示符。執(zhí)行
netstat -ano | findstr 80
命令,檢查服務(wù)端口是否被監(jiān)聽,即服務(wù)端口是否處于LISTENING狀態(tài)。以PID號(hào)即進(jìn)程程序號(hào)為
4
的進(jìn)程占用了IIS的80服務(wù)端口導(dǎo)致無法正常訪問網(wǎng)站為例,回顯示例如下。服務(wù)端口監(jiān)聽中:
如果80端口處于監(jiān)聽狀態(tài),有可能是其他程序占用了80端口,您可以通過
taskkill <PID>
(命令中<PID>
為程序進(jìn)程號(hào))來關(guān)閉相關(guān)程序,然后重啟IIS程序。在本示例中,您需要執(zhí)行
taskkill 4
命令來關(guān)閉占用80端口的程序,然后重啟IIS程序。說明重啟IIS程序的具體操作,請(qǐng)參見重啟IIS。
服務(wù)端口未監(jiān)聽:
如果80端口處于未監(jiān)聽狀態(tài),請(qǐng)您重新運(yùn)行IIS程序或檢查網(wǎng)站是否處于運(yùn)行狀態(tài)。
重新訪問該網(wǎng)站。
網(wǎng)站訪問成功,問題解決。
訪問基于IIS搭建的網(wǎng)站提示“403.14-Forbidden”錯(cuò)誤,如何處理?
問題描述
在Windows實(shí)例上,訪問基于IIS搭建的網(wǎng)站提示“HTTP錯(cuò)誤 403.14-Forbidden Web 服務(wù)器被配置為不列出此目錄的內(nèi)容”錯(cuò)誤,如圖所示:
問題原因
導(dǎo)致該問題的可能原因如下:
沒有為請(qǐng)求的URL配置默認(rèn)文檔。更多信息,請(qǐng)參見配置默認(rèn)文檔。
沒有在IIS網(wǎng)站所在Windows實(shí)例上啟用目錄瀏覽。您可以使用IIS管理器啟用目錄瀏覽,具體操作,請(qǐng)參見啟用目錄瀏覽。
解決方案
配置默認(rèn)文檔
如果不希望啟用目錄瀏覽,請(qǐng)確保配置了默認(rèn)文檔并且該文件存在。
啟用目錄瀏覽
本文操作步驟以Windows Server 2019數(shù)據(jù)中心版64位中文版為例,實(shí)際操作以您實(shí)際的Windows實(shí)例操作系統(tǒng)為準(zhǔn)。
使用IIS管理器啟用目錄瀏覽,操作步驟如下:
遠(yuǎn)程連接Windows實(shí)例。
具體操作,請(qǐng)參見連接方式概述。
在桌面左下角,選擇 > 服務(wù)器管理器。
在服務(wù)器管理器頁面右上角,選擇工具 > Internet Information Services (IIS) 管理器。
在Internet Information Services (IIS) 管理器頁面的IIS區(qū)域,雙擊目錄瀏覽。
在Internet Information Services (IIS) 管理器頁面右側(cè)操作區(qū)域中,單擊啟用。
重新訪問該網(wǎng)站。
網(wǎng)站訪問成功,問題解決。