Visual Studio 2010发布/ Web部署问题

我使用Publish / Web Deploy从Visual Studio 2010部署了一个asp.net应用程序。它工作的很好,但是有一个问题。 如果新版本没有按预期工作,则旧版本已被新版本取代,并且没有简单的方法可以回滚到正常工作版本。 这最好的解决方法是什么? 我希望可以将旧版本保留在服务器上,以便在需要时切换回来。


有了WebDeploy,就没有内置的回滚功能,所以一旦你部署了它就可以了。

您可以采用多种手动策略,例如:

有限访问如共享主机:

你没有完全访问机器的地方 -

  • 通过下载它预先备份实时网站。

  • 保留部署的内容的副本,以便在发生故障时推送以前的版本

  • 完全访问:

    为应用程序维护两组文件夹,并将您的站点映射到这些文件夹中的一个或其他文件夹。 当您开始部署交换机时,将IIS站点的物理路径部署到其他文件夹。 如果该网站失败,则只需将该网站敲回原始文件夹。 每个成功的部署将在这两个文件夹之间交替。

    对于用户上传的内容等东西,您需要将虚拟目录映射到文件系统上始终是相同位置的地方,因为您不希望每次都复制这些内容。

    你不是唯一遇到这些问题的人。 看看Rob Conery撰写的这篇文章以及他对有关ASP.NET部署事务状况的看法。

    ASP.NET部署需要修复

    在ASP.NET部署上获得建设性


    使用某种形式的源代码控制将是另一种选择。 我们使用颠覆,所以如果发布不好,我们可以更新回最后一个好版本,并发布它。 即使你是唯一的开发者,使用源代码控制也是非常有用的。

    链接地址: http://www.djcxy.com/p/14331.html

    上一篇: Visual studio 2010 Publish / web deploy issues

    下一篇: Web Deployment build tool for Visual Studio 2010