2010-06-05 51 views
2

我有一臺沒有ftp訪問的生產服務器。部署文件的可能方法是與遠程桌面客戶端連接併發送文件。用遠程桌面部署ASP.NET

正如您所知,這種方法非常困難且時間效率低下。

請問我能否以最快的方式部署最佳實踐?

謝謝

回答

2

我一直在使用遠程桌面進行部署。你可以從我的過程中的一些技巧:

  • 部署到本地文件夾
  • 拉鍊夾
  • 複製的zip文件
  • 連接到服務器
  • 的內容粘貼的zip文件在桌面上
  • 取消壓縮文件到網站內的臨時文件夾(以便文件獲得正確的文件權限)
  • 將當前文件移動到(爲便於回滾)
  • 備份文件夾
  • 從臨時文件夾中的文件移動到正確的位置

(注意:您必須啓用遠程桌面文件共享,以便能夠複製和粘貼。)

2

要無VPN或(S)FTP同步文件,你可以使用:

  • 您喜歡的版本控制系統:有一個生產服務器分支,其中包括所需的一切(編譯DLL也是),從工作站提交,並從生產服務器結帳。你可以自動化部署在你的服務器上的腳本,每x分鐘檢查部署分支中是否有新版本。
  • 第三方工具(如DropBox)可讓您輕鬆地在互聯網上的計算機之間同步文件夾。不過你必須安裝他們的客戶端。

謹防數據庫改變:當自動化網站部署這樣,你可能要在這個過程中的某個地方執行數據庫遷移腳本

您可能還希望在每次部署後重新加載Web應用程序,因此您應該確保web.config的時間戳更改。

0

如果您可以對遠程桌面的用戶進行身份驗證,您是否可以設置常規共享文件夾(僅限該用戶)以使複製過程更輕鬆?