Visual Studio 2010 发布/网络部署问题

3
我正在使用发布/网络部署从Visual Studio 2010部署ASP.NET应用程序。它工作得很完美,但是有一个问题。如果新的版本不像预期的那样工作,旧版本已经被新版本替换了,并且没有简单的方法回滚到工作版本。怎么解决这个问题呢?我希望能够在服务器上保留旧版本,以便需要时可以轻松切换回去。
2个回答

3
使用WebDeploy没有内置的回滚功能,一旦部署完成就无法回退。你可以采取一些手工策略,例如:1.备份现有网站;2.保留已部署的副本,以便在出现问题时恢复到之前的版本。如果你拥有完全访问权限,可以维护两个应用程序文件夹,并将站点映射到其中一个文件夹。每次成功部署后,会轮流使用这两个文件夹。对于用户上传的内容等,需要将虚拟目录映射到始终相同的文件系统位置。你并不是唯一遇到这些问题的人,可以查看Rob Conery关于ASP.NET部署状况的文章。

ASP.NET 部署需修复

ASP.NET 部署的建设性讨论


谢谢。这就像我以前手动部署时所做的一样。我希望有一种自动化创建备份/复制步骤的方法。 - rgullhaug
@rgull - 除非你编写整个构建和部署脚本,否则没有内置的功能可以为你提供即时回滚能力。 - Kev

0

使用某种形式的源代码控制是另一种选择。我们使用Subversion,因此如果发布出现问题,我们可以更新回到上一个良好的版本,并发布该版本。即使您是唯一的开发人员,使用源代码控制也非常有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接