如何把文件上傳到另外一臺服務器

 原文:http://www.cnblogs.com/cnaspnet/archive/2008/09/23/716881.html

 

總結了網上幾位大大的方法,終於調試通過,方法如下:

1,在文件服務器上,創建一個本地帳戶,比如登錄名:upload,密碼:upload,注意在創建的時候選擇“密碼永不過期”,去掉勾選“用戶下次登錄時須更改密碼”的選項;
2,在要共享的文件夾上點右鍵,選擇“屬性”-“安全”,增加upload帳戶可以寫入的權限;
3,在要共享的文件夾上點右鍵,選擇“共享”,共享此文件夾,並在“權限”按鈕點擊後添加帳戶upload可修改;

4.需要在應用程序服務器的站點下任意新建一個虛擬目錄,然後“屬性”--》“連接到另一臺計算機”--》然後在路徑裏輸入“\\文件服務器的IP\共享的文件夾名稱”,確定即可
5,在另外一臺 Web 服務器上,創建登錄名和密碼與上面完全相同的本地帳戶。
6,在web.config裏,啓用模擬:      

web.config裏添加的代碼
<identity impersonate="true" userName="upload" password="upload" />

7(可選).web站點的Global.asax文件里加載一句話,讓服務器站點啓動的時候就和文件服務器建立信任連接
System.Diagnostics.Process.Start("cmd.exe", "net use \\\\文件服務器的IP\\共享的文件夾名稱 \"123456\" /user:\"test\"");  

最後保存的時候還是按平時保存文件的方式就行。

protected void Button1_Click(object sender, EventArgs e)
{
  
string fileName= System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);
  FileUpload1.SaveAs(
@"\\192.168.3.1\free\"+ fileName);
}

注意:
1.以上步驟中的4,5必須按順序操作,如果後來刪除了虛擬目錄,則需要也刪除5中創建的用戶,然後按照4,5的順序再次創建即可(因爲本人後來直接刪除虛擬目錄並重新創建,而沒有刪除5中的用戶,出現了問題。)
2.在做完以上步驟需要繼續完成下載或打開功能時,如果出現要求輸入用戶名和密碼登錄共享文件夾的情況,而設置文件服務器的本地策略無果的時候,在虛擬目錄中重新創建一個默認站點之外的站點,指向這個共享文件夾即可(注意新建站點的端口是否衝突)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章