2010-06-05 156 views
2

我有一台没有ftp访问的生产服务器。部署文件的可能方法是与远程桌面客户端连接并发送文件。用远程桌面部署ASP.NET

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

请问我能否以最快的方式部署最佳实践?

谢谢

回答

2

我一直在使用远程桌面进行部署。你可以从我的过程中的一些技巧:

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

(注意:您必须启用远程桌面文件共享,以便能够复制和粘贴。)

2

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

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

谨防数据库改变:当自动化网站部署这样,你可能要在这个过程中的某个地方执行数据库迁移脚本

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

0

如果您可以对远程桌面的用户进行身份验证,您是否可以设置常规共享文件夹(仅限该用户)以使复制过程更轻松?