目的:實現一個2008serve的IIS的虛擬目錄(經過網絡路徑(UNC)的形式,共享在另一個2008服務器上)web
準備工做
1.共享資源服務器爲 ShareServer,IP地址爲:192.168.100.10;
2.Web服務器爲 WebServer,IP地址爲:192.168.100.20安全
詳細步驟:服務器
1、共享帳戶的創建網絡
- 1.在WebServer上創建一個用戶名,方便使用該用戶讀取ShareServer上的共享目錄,咱們能夠直接把該用戶納入IIS_IUSRS組內。在這裏咱們創建名IIS_SHARED,密碼123456;
- 2.在ShareServer中也創建一個同名的密碼的用戶(必須一致,不然在UNC驗證的時候會沒法登錄)。這裏用戶名也應該爲 IIS_SHARED,密碼爲 123456,也納入IIS_IUSRS組中;
2、共享位置的創建ide
- ShareServer 中使用文件夾共享工具,共享出一個目錄,共享名爲 web,共享權限設置爲 Administrators 組 讀取+寫入,IIS_SHARED用戶 讀取(若是須要存東西,就加上 寫入 權限);
- 這裏 Administrators 用戶必須擁有 讀取+寫入 權限,不然在 WebServer 裏使用IIS直接設置的時候會提示沒法保存設置。
共享位置的文件夾安全設置也必須加入 IIS_SHARED的 讀取運行 權限
- Window2008 文件夾共享須要設置一下,不像XP那麼簡單,這方面的資料蠻多的,我就不累贅了^_^;
3、IIS中引用共享目錄工具
- WebServer 中IIS裏創建站點或虛擬目錄,路徑指向 \\192.168.100.10\web,鏈接認證用戶手動輸入爲 IIS_SHARED,密碼 123456。
當第1步完成的時候,您已經經過web方式訪問該站點或虛擬目錄中的來自 ShareServer 共享目錄的資源,可是 ASP.Net 尚未權限執行。
- ASP.Net的權限設置
從站點根目錄下打開 web.config 文件,在 <system.web> 節點之內,加入如下內容:
<identity impersonate="true" userName="IIS_SHARED" password="123456" />
其實就是修改了 ASP.Net 執行的認證方式,把認證方式修改成 ASP.Net模擬用戶 ,這樣就能讓 ASP.Net 經過剛纔創建的共享帳號執行和訪問 ShareServer 中的資源了。
4、設置目錄的安全級別url
- 進入命令提示窗口執行如下命令,找到.net的下的目錄:\WINDOWS\Microsoft.NET\work\v2.0.50727\,在該目錄下執行:caspol.exe -m -ag 1 -url "////\\computername\sharename\*" FullTrust -exclusive on,回車後提示是否執行,鍵入y回車;
- 成功執行命令後,在執行iisreset重啓IIS;
注意:該命令設置目錄的執行的安全級別後,就不須要在應用的web.config中設置安全級別了(<level trust="full" ulr=""/>)spa