手把手教你創建windows2003系統下的虛擬目錄(圖)
虛擬目錄就是相對于IIS 的根目錄來說的,一個站點的根目錄只能有一個,為了多個Web應用程序運行于一個IIS服務器上,就為其虛擬一個IIS目錄。每個虛擬目錄受控于跟目錄的管理,有其特定的權限管理,也可以繼承根目錄的權限設置。每個虛擬目錄的程序有其相對隔離的進程運行空間,保證了程序的安全運行。當然,每個虛擬目錄都是指向物理磁盤中的絕對路徑的,而虛擬目錄指向的絕對路徑可以是任意的。
在ASP.NET里,對于每一個Web 應用程序就是定義運行在Web應用服務器上的每個對應的虛擬目錄以及其子目錄下的所有文件,如一個IIS服務器的提供相互隔離的三個服務(每個服務對應于一個Web應用程序):新聞系統、OA系統(OA)、在線視頻系統(movie)。那么,成為根IIS目錄下的應用程序或許只能是其中的一個,或許一個也不是,但可以肯定的至少有兩個服務(Web應用程序是在IIS的虛擬目錄下運行的),比如我們假設新聞系統為其主目錄下的Web應用程序(Http://xxx.xxx.xxx),則OA系統(Http://xxx.xxx.xxx/OA)和在線視頻系統(Http://xxx.xxx.xxx/movie)就必定為虛擬目錄。我們來學習利用IIS的管理器建立虛擬目的。假設我們要新建一個用于運行guestbook的Web程序的虛擬目錄,該程序存放在C:/guestbook 文件夾下。
(1) 運行命令inetmgr.exe,打開IIS管理器(Internet信息服務),如圖1.9所示。
圖 1.9; IIS管理器
(2) 在根目錄【默認網站】節點上鼠標右擊選擇【新建】命令選擇【虛擬目錄】命令。也可以在工具欄中選擇【操作】命令選擇【新建】命令選擇【虛擬目錄】命令,如圖1.10所示:
圖1.10 選擇新建虛擬目錄
(3); 彈出虛擬目錄創建向導,點擊【下一步】按鈕,如圖1.11所示。
圖1.11 虛擬目錄創建向導
(4)給出虛擬目錄別名,用于Web訪問名稱。我們命名為GuestBook,如圖1.12所示。
圖1.12 命名虛擬目錄的別名
(5) 指定Web應用程序的物理位置,如圖1.13所示。
圖1.13 指定Web應用程序的物理位置
(6)權限設置。一般只選擇前兩項,如圖1.14所示。
圖1.14 訪問權限設置
(7)虛擬目錄創建成功,如圖1.15所示。
圖1.15 完成虛擬目錄創建
在IIS管理器中,我們可以看到已經新建好的虛擬目錄,右邊列表中已經列出該虛擬目錄中的所有程序文件,如圖1.16所示。
圖1.16 GuestBook虛擬目錄瀏覽
有些Web應用程序要求具有寫入權限,比如數據庫的更新等,這就要求該文件夾對其Internet 訪問用戶所在的組具有寫入權限。我們找到guestbook文件夾,在該文件夾的屬性安全選項中,對Guest權限(本實例系統的計算機名稱為“ASPNET”,系統Internet匿名訪問用戶所在組為Guest,也是系統默認的,有的系統是在User用戶組中)的寫入權限前打勾,并應用。如果沒有寫入權限的時候,我們當執行寫入數據(比如提交新的留言)時候,就會出現“查詢必須為可更新的”提示錯誤。權限設置如圖1.17所示。
圖1.17 為虛擬目錄增加寫入權限
