2012-01-18 78 views
0

我有兩個Web應用程序託管在不同的server.For例如。一個是主應用程序,另一個是分支應用程序。 在分支應用程序中,用戶將上傳他們的文件,但我們希望將所有上傳的文件保留在主應用程序虛擬目錄中。將文件上傳到不同的虛擬目錄

因此,我們在上傳文件時放置了主要的應用程序虛擬目錄路徑。但我們收到了「無效目錄」等錯誤消息,無法上傳。 有沒有辦法直接從一個應用程序上傳文件到另一個應用程序?我們使用在asp.net正常的HTML上傳控件和Visual Studio 2008

Code Sample : 
main application virtual directory "http://10.10.10.1/mainapp/uploadedfiles/" 
branch application virtual directory "http://10.10.10.2/branchapp/" 

HttpPostedFile postedFile; 
string saveFile = Path.Combine("http://10.10.10.1/mainapp/uploadedfiles/", "File1.pdf"); 
postedFile.SaveAs(saveFile); 

請指引我正確的方式,我真的很感激。

謝謝。

最好的問候,

回答

1

我覺得你可以共享目錄,並確保這兩個應用程序可以訪問它,因爲這兩個應用程序在不同的服務器上,也許是目錄路徑就像:\ serverA的\ Files \,該目錄的網址是:http://localhost/files。如果您有權限,您可以通過相對路徑將文件保存到其他服務器。

2

在FileUpload控件中,FileUpload.SaveAs(path)方法採用物理路徑,而不是虛擬路徑。所以如果你有一個虛擬路徑,你將需要使用Server.MapPath方法將其轉換爲物理路徑。使用你的榜樣,你可能想改變你的代碼的最後一行:

postedFile.SaveAs(使用Server.Mappath(saveFile的))

此外,您還需要確保該帳戶ASP。 Net正在對物理目錄具有ACL寫入權限下運行。

相關問題