2010-07-16 33 views
1

我在asp.net和C#的Web應用程序必須訪問遠程服務器複製一些文件。該Web應用程序基本上部署其他Web應用程序。C#的Web應用程序的文件傳輸

讓我們說,Web應用程序是「發展論壇」的服務器上運行,並需要與「生產」服務器進行交互。從用戶的角度來看,他們都是遠程機器。他在瀏覽器上訪問應用程序(在「開發」機器上運行),但沒有看到「生產」機器的代碼和訪問憑證。

在某些時候,它需要複製的.ascx,的.aspx,從研究與開發到生產機器.CS文件。我希望這是清楚^ ___^

誰能告訴我什麼是應該做的文件傳輸的最佳方式?

謝謝!

回答

0

如果機器是在同一網絡上,一個簡單的File.Copy使用UNC路徑(\\ MYSERVER \共享名\文件夾\ file.ext)就可以了。

如果他們進一步遠離,您可以使用FTP(FtpWebRequest on MSDN)將文件發送到遠程FTP服務器(假設有一個) - 或你的開發機器上託管的FTP服務器(IIS能做到這一點),並有從它製作機器下載;普通的HTTP也可以在這種情況下工作。

最後,如果有防火牆和上帝知道的什麼,別人在路上,你可以寫你的部署服務器上的Web服務/請求處理程序,這將有助於文件到遠程計算機,這將下載它們。

除非你有到遠程機器LAN/UNC網絡接入,也幾乎肯定會需要安裝在遠程機器上,以方便複製的組件。

要設置應用程序(複製文件不一定會這樣做;您可能也需要配置),您可以使用WMI來編寫IIS操作腳本 - 或者也可以使用System.Management類直接執行此操作。 NET:

http://learn.iis.net/page.aspx/163/managing-applications-and-application-pools-on-iis-70-with-wmi/

希望幫助,或者至少給出了一些耐人尋味..

+0

感謝!我會嘗試一下! – Giuseppe 2010-07-16 08:13:09

相關問題