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