我正在使用发布/网络部署从Visual Studio 2010部署ASP.NET应用程序。它工作得很完美,但是有一个问题。如果新的版本不像预期的那样工作,旧版本已经被新版本替换了,并且没有简单的方法回滚到工作版本。怎么解决这个问题呢?我希望能够在服务器上保留旧版本,以便需要时可以轻松切换回去。
使用WebDeploy没有内置的回滚功能,一旦部署完成就无法回退。你可以采取一些手工策略,例如:1.备份现有网站;2.保留已部署的副本,以便在出现问题时恢复到之前的版本。如果你拥有完全访问权限,可以维护两个应用程序文件夹,并将站点映射到其中一个文件夹。每次成功部署后,会轮流使用这两个文件夹。对于用户上传的内容等,需要将虚拟目录映射到始终相同的文件系统位置。你并不是唯一遇到这些问题的人,可以查看Rob Conery关于ASP.NET部署状况的文章。 ASP.NET 部署需修复 ASP.NET 部署的建设性讨论