使用远程桌面进行ASP.NET部署

时间:2010-06-05 09:24:57

标签: asp.net deployment remote-desktop

我有一个没有ftp访问权限的生产服务器。部署文件的可能方法是连接远程桌面客户端并发送文件。

如您所知,这种方法非常困难且效率低下。

您能否以最快的方式向我提供最佳实践?

由于

4 个答案:

答案 0 :(得分:2)

我一直使用远程桌面进行部署。您可以从我的流程中获得一些提示:

  • 部署到本地文件夹
  • 压缩文件夹的内容
  • 复制zip文件
  • 连接到服务器
  • 将zip文件粘贴到桌面上
  • 将zip文件解压缩到网站内的临时文件夹(以便文件获得正确的文件权限)
  • 将当前文件移动到备份文件夹(以便轻松回滚)
  • 将文件从临时文件夹移动到正确的位置

(注意:您必须在远程桌面中启用文件共享才能复制和粘贴。)

答案 1 :(得分:2)

要在没有VPN或(s)FTP的情况下同步文件,您可以使用:

  • 您偏好的版本控制系统:拥有一个生产服务器分支,其中包括所需的一切(已编译的dll),工作站提交以及生产服务器的结账。您可以通过脚本每隔x分钟检查部署分支中是否有新版本来自动化服务器上的部署。
  • 第三方工具(例如DropBox)可让您轻松地在互联网上的计算机之间同步文件夹。你必须安装他们的客户端。

谨防数据库更改:在自动执行此类网站部署时,您可能希望在此过程中的某个位置执行数据库迁移脚本

您可能还希望在每次部署后重新加载Web应用程序,因此应确保web.config 的时间戳更改。

答案 2 :(得分:0)

如果您可以为远程桌面的用户进行身份验证,是否可以设置常规共享文件夹(仅适用于该用户)以简化复制过程?

答案 3 :(得分:0)

在远程destkop客户端中,您可以共享本地文件夹。

这是一个更好的解释

http://stevenharman.net/blog/archive/2006/10/22/Mapping_Drives_via_Remote_Desktop.aspx

基本上,您可以在远程桌面会话中将本地文件夹视为驱动器。你可以从'远程桌面'那边使用ususal软件