假設A是你web站點的伺服器B是你要上傳檔案的伺服器 2、在A伺服器web站點下面建立一個虛擬目錄,預設加虛擬目錄的時候是沒得選擇其他伺服器的共享資料夾的,你先隨便選擇一個本地的路徑,建立好之後,點選該虛擬目錄的屬性,在更改本地路徑的上面,有3個選擇,你選擇“另一臺計算機上的共享”,接著設定網路路徑,格式是這樣的:\\{伺服器}\{共享名},{伺服器}用IP來代替,{共享名}就是那個upload資料夾,填好之後點選後面的“連線使用者”,輸入剛才在B伺服器上使用者test和密碼123456(當然,簡單一點,你最好先測試一下,確定A伺服器能訪問B伺服器共享的資料夾,如果A都不能訪問B的共享,那你先解決這個問題先,測試的方法很簡單,在瀏覽器裡輸入\\B伺服器的IP\upload,如果能輸入使用者和密碼之後能看到你剛才隨便建的那個檔案,OK,共享是可以訪問的) 3、虛擬目錄設定好了之後,你可以測試一下,在A的web站點下面透過程式獲取一下虛擬目錄的路徑,如果是成功的,路徑應該是伺服器B的IP+upload資料夾。 4、接下來的工作就是上傳檔案了,這個時候你直接上傳應該都是可以的,應該你剛才已經輸入過訪問B伺服器upload的帳號和密碼,也就是說A和B已經建立了信任連線,不過如果你重啟伺服器,剛才建立的連線也就不存在了。所以在A伺服器web站點的Global.asax檔案里加載一句話,讓A伺服器站點啟動的時候就和B建立信任連線 System.Diagnostics.Process.Start("net.exe","use\\\\B伺服器的IP\\upload\"123456\"/user:\"test\""); 上面的語句就是建立信任連線的,放在global.asax的好處就是站點啟動就建立連線,因為這種信任連線是可持續性的,不會象session一樣過期,只有在重啟A伺服器的時候這種信任連線才會消失。 不曉得你明白沒有?不過我可以肯定,這個是可以實現的,因為我剛剛做過這塊。 一種方式:還是透過A伺服器web站點下面的虛擬目錄來訪問,這種情況下,B伺服器只是提供空間 另一種方式:在B伺服器上建立一個站點,指向該目錄,這樣B伺服器分擔了訪問檔案時IIS的工作任務 檔案上傳儲存://abc為程式執行站點或者虛擬目錄下的虛擬目錄
假設A是你web站點的伺服器B是你要上傳檔案的伺服器 2、在A伺服器web站點下面建立一個虛擬目錄,預設加虛擬目錄的時候是沒得選擇其他伺服器的共享資料夾的,你先隨便選擇一個本地的路徑,建立好之後,點選該虛擬目錄的屬性,在更改本地路徑的上面,有3個選擇,你選擇“另一臺計算機上的共享”,接著設定網路路徑,格式是這樣的:\\{伺服器}\{共享名},{伺服器}用IP來代替,{共享名}就是那個upload資料夾,填好之後點選後面的“連線使用者”,輸入剛才在B伺服器上使用者test和密碼123456(當然,簡單一點,你最好先測試一下,確定A伺服器能訪問B伺服器共享的資料夾,如果A都不能訪問B的共享,那你先解決這個問題先,測試的方法很簡單,在瀏覽器裡輸入\\B伺服器的IP\upload,如果能輸入使用者和密碼之後能看到你剛才隨便建的那個檔案,OK,共享是可以訪問的) 3、虛擬目錄設定好了之後,你可以測試一下,在A的web站點下面透過程式獲取一下虛擬目錄的路徑,如果是成功的,路徑應該是伺服器B的IP+upload資料夾。 4、接下來的工作就是上傳檔案了,這個時候你直接上傳應該都是可以的,應該你剛才已經輸入過訪問B伺服器upload的帳號和密碼,也就是說A和B已經建立了信任連線,不過如果你重啟伺服器,剛才建立的連線也就不存在了。所以在A伺服器web站點的Global.asax檔案里加載一句話,讓A伺服器站點啟動的時候就和B建立信任連線 System.Diagnostics.Process.Start("net.exe","use\\\\B伺服器的IP\\upload\"123456\"/user:\"test\""); 上面的語句就是建立信任連線的,放在global.asax的好處就是站點啟動就建立連線,因為這種信任連線是可持續性的,不會象session一樣過期,只有在重啟A伺服器的時候這種信任連線才會消失。 不曉得你明白沒有?不過我可以肯定,這個是可以實現的,因為我剛剛做過這塊。 一種方式:還是透過A伺服器web站點下面的虛擬目錄來訪問,這種情況下,B伺服器只是提供空間 另一種方式:在B伺服器上建立一個站點,指向該目錄,這樣B伺服器分擔了訪問檔案時IIS的工作任務 檔案上傳儲存://abc為程式執行站點或者虛擬目錄下的虛擬目錄