為什么在IIS下面能訪問一個不存在的路徑?
網(wǎng)友解答: 首先可以很明確的告訴你,在IIS下是無法訪問一個不存在的路徑的。你之所以覺得IIS能訪問一個不存在的路徑,那是因?yàn)檎军c(diǎn)使用了“虛擬目錄”功能,所以造成了這種錯覺。IIS站點(diǎn)無
首先可以很明確的告訴你,在IIS下是無法訪問一個不存在的路徑的。你之所以覺得IIS能訪問一個不存在的路徑,那是因?yàn)檎军c(diǎn)使用了“虛擬目錄”功能,所以造成了這種錯覺。
IIS站點(diǎn)無法綁定不存在的目錄也無法訪問一個不存在的路徑我們知道,每個IIS站點(diǎn)都會對應(yīng)服務(wù)器上的一個站點(diǎn)目錄,而在IIS上對站點(diǎn)進(jìn)行目錄綁定時(shí),如果指定的目錄是不存在的,則無法綁定成功。
如果我們訪問站點(diǎn)下的一個不存在的文件或目錄,此時(shí)服務(wù)器會返回404錯誤碼(即文件未找到)。
IIS虛擬目錄IIS有“虛擬目錄”的功能,通過此功能可以將一個虛擬的目錄加入到站點(diǎn)路徑中,但這只是邏輯上的添加,在站點(diǎn)物理路徑下其實(shí)并沒有這個目錄的存在!下面具體演示下IIS虛擬目錄的功能。
1、新建測試站點(diǎn)
為便于測試,我新建了一個站點(diǎn)(demo),它對應(yīng)的站點(diǎn)目錄是C:inetpubwwwroot 。
2、創(chuàng)建虛擬目錄
我們在IIS管理器中右擊站點(diǎn),從彈出菜單里選擇“添加虛擬目錄”,如下圖示:
在彈出的“添加虛擬目錄”窗口中,我們創(chuàng)建一個名為“abc”的虛擬目錄并指向?qū)嶋H路徑C:test,如下圖示:
確定完成后,我們可以看到demo站點(diǎn)里多了一個abc目錄,看上去像Windows的快捷方式一樣,如下圖示:
3、訪問虛擬目錄下的文件
以上就是我的觀點(diǎn),對于這個問題大家是怎么看待的呢?歡迎在下方評論區(qū)交流 ~ 我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗(yàn),歡迎關(guān)注我了解更多科技知識!