【发布时间】:2011-08-29 14:21:11
【问题描述】:
目前,当我们想要将更新推广到实时网站时,我们会运行一个 .bat 文件,将整个文件夹结构从我们的开发环境复制到实时服务器。这会将虚拟目录指向的文件夹替换为新更新的新文件夹。这是在服务器和 IIS 处于活动状态时完成的,显然是在用户访问网站时完成的。
我们偶尔会遇到由于文件或文件夹在更新后立即被“锁定”而导致的错误,通常唯一的选择是停止 IIS 或重新启动服务器。我们猜测这种“锁定”是由 .bat 文件在 IIS 使用时试图覆盖文件造成的。
有没有其他人经历过这种情况和/或您会推荐什么作为以最少的停机时间(即几乎没有停机时间)即时更新实时网站的最佳方式。
谢谢。
【问题讨论】:
-
如果您不能停机,那么最好的办法是运行另一个服务器副本,以便在您想要更新主服务器时将用户转移到该副本。然后在更新后将用户转移回主节点。您可以使用位于另一台服务器上的状态服务器来确保在从一台服务器切换到另一台服务器时保持任何会话状态。我们目前正在试验微软的 Web Farm Framework,它似乎在这种事情上做得很好。
标签: asp.net iis deployment iis-7