IIS7.0站點/虛擬目錄中訪問共享目錄(UNC)

目的:實現一個2008serve的IIS的虛擬目錄(經過網絡路徑(UNC)的形式,共享在另一個2008服務器上)web

準備工做
1.共享資源服務器爲 ShareServer,IP地址爲:192.168.100.10;
2.Web服務器爲 WebServer,IP地址爲:192.168.100.20安全

詳細步驟:服務器

1、共享帳戶的創建網絡

  1. 1.在WebServer上創建一個用戶名,方便使用該用戶讀取ShareServer上的共享目錄,咱們能夠直接把該用戶納入IIS_IUSRS組內。在這裏咱們創建名IIS_SHARED,密碼123456;
  2. 2.在ShareServer中也創建一個同名的密碼的用戶(必須一致,不然在UNC驗證的時候會沒法登錄)。這裏用戶名也應該爲 IIS_SHARED,密碼爲 123456,也納入IIS_IUSRS組中;

2、共享位置的創建ide

  1.  ShareServer 中使用文件夾共享工具,共享出一個目錄,共享名爲 web,共享權限設置爲 Administrators 組 讀取+寫入,IIS_SHARED用戶 讀取(若是須要存東西,就加上 寫入 權限);
  2. 這裏 Administrators 用戶必須擁有 讀取+寫入 權限,不然在 WebServer 裏使用IIS直接設置的時候會提示沒法保存設置。
    共享位置的文件夾安全設置也必須加入 IIS_SHARED的 讀取運行 權限
  3. Window2008 文件夾共享須要設置一下,不像XP那麼簡單,這方面的資料蠻多的,我就不累贅了^_^;

3、IIS中引用共享目錄工具

  1. WebServer 中IIS裏創建站點或虛擬目錄,路徑指向 \\192.168.100.10\web,鏈接認證用戶手動輸入爲 IIS_SHARED,密碼 123456。
    當第1步完成的時候,您已經經過web方式訪問該站點或虛擬目錄中的來自 ShareServer 共享目錄的資源,可是 ASP.Net 尚未權限執行。
  2. ASP.Net的權限設置
    從站點根目錄下打開 web.config 文件,在 <system.web> 節點之內,加入如下內容:
    <identity impersonate="true" userName="IIS_SHARED" password="123456" />
    其實就是修改了 ASP.Net 執行的認證方式,把認證方式修改成 ASP.Net模擬用戶 ,這樣就能讓 ASP.Net 經過剛纔創建的共享帳號執行和訪問 ShareServer 中的資源了。

4、設置目錄的安全級別url

  1.    進入命令提示窗口執行如下命令,找到.net的下的目錄:\WINDOWS\Microsoft.NET\work\v2.0.50727\,在該目錄下執行:caspol.exe -m -ag 1 -url "////\\computername\sharename\*" FullTrust -exclusive on,回車後提示是否執行,鍵入y回車;
  2. 成功執行命令後,在執行iisreset重啓IIS;

     注意:該命令設置目錄的執行的安全級別後,就不須要在應用的web.config中設置安全級別了(<level trust="full" ulr=""/>)spa

相關文章
相關標籤/搜索