回覆列表
  • 1 # 網路圈

    首先可以很明確的告訴你,在IIS下是無法訪問一個不存在的路徑的。你之所以覺得IIS能訪問一個不存在的路徑,那是因為站點使用了“虛擬目錄”功能,所以造成了這種錯覺。

    IIS站點無法繫結不存在的目錄也無法訪問一個不存在的路徑

    我們知道,每個IIS站點都會對應伺服器上的一個站點目錄,而在IIS上對站點進行目錄繫結時,如果指定的目錄是不存在的,則無法繫結成功。

    如果我們訪問站點下的一個不存在的檔案或目錄,此時伺服器會返回404錯誤碼(即檔案未找到)。

    IIS虛擬目錄

    IIS有“虛擬目錄”的功能,透過此功能可以將一個虛擬的目錄加入到站點路徑中,但這只是邏輯上的新增,在站點物理路徑下其實並沒有這個目錄的存在!下面具體演示下IIS虛擬目錄的功能。

    1、新建測試站點

    為便於測試,我新建了一個站點(demo),它對應的站點目錄是C:\inetpub\wwwroot 。

    2、建立虛擬目錄

    我們在IIS管理器中右擊站點,從彈出選單裡選擇“新增虛擬目錄”,如下圖示:

    在彈出的“新增虛擬目錄”視窗中,我們建立一個名為“abc”的虛擬目錄並指向實際路徑C:\test,如下圖示:

    確定完成後,我們可以看到demo站點裡多了一個abc目錄,看上去像Windows的快捷方式一樣,如下圖示:

    3、訪問虛擬目錄下的檔案

  • 中秋節和大豐收的關聯?
  • 怎樣燉牛腩才好吃?