有時我們需要將來自于客戶端的文件上傳到WEB服務器端,并在服務端將文件存儲到第三方文件服務器中存儲。
實現如下:
1、在文件服務器B上建立一共享文件夾,同時在該服務器上創建一用戶,如DocShareUser,給此用戶分配共享文件夾的讀寫權限
2、在WEB服務器A上也同時傳建一同名用戶DocShareUser (注意,用戶名和密碼必須一致)
3、在網站下添加一虛擬目錄,虛擬目錄的物理路徑執行服務器A的共享目錄,路徑符合UNC規則,如//ServerB/DocShare,傳遞身份驗證用戶設置為默認即可。
方式2:在Global.asax中加載,網站一運行就自動建立信任關系,System.Diagnostics.Process.Start("net.exe", "use ////B服務器的IP//共享文件夾 /"B服務器上的密碼/" /user:/"B服務器上的用戶名/""),B服務器上的用戶是指能寫入那個共享文件夾的用戶 (建議使用此方式,不會影響網站認證的變化)
5、步驟4如采取Web.Config中增加模擬帳號方式,則需要給C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files臨時目錄分配所建用戶DocShareUser的讀寫控制權限 (路徑視安裝Framework版本而定)
新聞熱點
疑難解答
圖片精選