unc是 universal naming convention 的簡稱,也叫通用命名規範、通用命名約定。
網路(範指區域網)上資源的完整位置名稱。
格式為
\\servername\sharename
,其中 servername 是伺服器名,sharename 是共享資源的名稱。
目錄或檔案的 unc 名稱可以包括共享名稱下的目錄路徑,如:
\\servername\sharename\directory\filename
亦可作為
\\serverip\sharename
格式,其中 serverip 是伺服器的ip位址,sharename 是共享資源的名稱。
同樣也可以包括共享名稱下的目錄路徑,如:
\\serverip\sharename\directory\filename
本文重點描述如何使用iis訪問共享資源來架設站點或執行 asp.net 等指令碼。
準備工作
1.共享資源伺服器為 shareserver,ip位址為:192.168.100.10;
2.web伺服器為 webserver,ip位址為:192.168.100.20
詳細步驟:
一、共享賬戶的建立
1.在 webserver 上建立乙個使用者名稱,方便使用該使用者讀取 shareserver 上的共享目錄,為了web檔案能正常執行,同時又避免使使用者擁有過高的許可權,我們可以直接把該使用者歸入 guests(win2003中) 組,或者 iis_iusrs(win2008中) 組內,這樣就一舉多得了。我這裡建立的使用者名為 iis_shareuser ,密碼為 123456;
2.在 shareserver 中也建立乙個同名同密碼的使用者(必須一致,否則在unc驗證的時候會無法登陸)。這裡使用者名稱也應該為 iis_shareuser ,密碼為 123456,也歸入guests組中;
二、共享位置的建立
1.shareserver 中使用資料夾共享工具,共享出乙個目錄,共享名為 public ,共享許可權設定為 administrators 組 讀取+寫入,iis_shareuser 使用者 讀取(如果需要存東西,就加上 寫入 許可權);
這裡 administrators 使用者必須擁有 讀取+寫入 許可權,否則在 webserver 裡使用iis直接設定的時候會提示無法儲存設定。
共享位置的資料夾安全設定也必須加入 iis_shareuser 的 讀取執行 許可權,另外還需要加入iis程序使用者的 讀取執行 許可權,這裡不再描述執行iis站點所需要的 資料夾安全 許可權設定。
三、iis中引用共享目錄
1.webserver 中iis裡建立站點或虛擬目錄,路徑指向
,連線認證使用者手動輸入為 iis_shareuser ,密碼 123456。
當第1步完成的時候,您已經通過web方式訪問該站點或虛擬目錄中的來自 shareserver 共享目錄的資源,但是 asp.net 還沒有許可權執行。
2.asp.net的許可權設定
從站點根目錄下開啟 web.config 檔案,在 節點以內,加入以下內容:
其實就是修改了 asp.net 執行的認證方式,把認證方式修改為 asp.net模擬使用者 ,這樣就能讓 asp.net 通過剛才建立的共享賬號執行和訪問 shareserver 中的資源了。
在iis 6中使用共享目錄作為虛擬目錄
上網查了很多資料,上面很多解決方法試了都不行,後來同事發過來一篇文章http aspalliance.com 336 upload files using aspnet impersonation and unc share.all,看了後按照上面的步驟設定,終於大功告成。下面我就共享一下解決方法。...
iis7下unc建立虛擬目錄訪問
以下是幾個關鍵點 1.兩台伺服器上必須處於同一區域網,比如website所在伺服器叫a ip 192.168.10.7 上傳後的檔案存放伺服器為b ip 192.168.10.36 2.在b上建立乙個共享目錄 x 3.在a,b二個伺服器上都建乙個完全一樣的使用者比如testuser 123456 4...
C 實現獲取IIS站點及虛擬目錄資訊的方法
這篇文章主要介紹了c 實現獲取iis站點及虛擬目錄資訊的方法,可實現獲取iis站點資訊及物理路徑等功能,具有一定參考借鑑價值,需要的朋友可以參考下 using system using system.directoryservices using system.collections.generic...