Asp.net NLB和Web部署

Asp.net NLB和Web部署,asp.net,load-balancing,nlb,Asp.net,Load Balancing,Nlb,我在一个集群中有两个web服务器为web应用程序提供服务 使用MS Web Deploy将应用程序的新版本推送到一台服务器,然后再次将文件同步到群集中的另一台服务器。这似乎是最普通的事情 但是,当一台服务器部署了新版本,而另一台服务器尚未完成时,会不会出现问题呢。当加载了新版本的页面发出webservice请求,而平衡器将该请求发送到具有旧版本的服务器时,它不会引起问题吗 避免这种情况的最好方法是什么 我考虑编写一个部署到的服务器的drainstop脚本,并确保一次只运行一台服务器。但我找不到其

我在一个集群中有两个web服务器为web应用程序提供服务

使用MS Web Deploy将应用程序的新版本推送到一台服务器,然后再次将文件同步到群集中的另一台服务器。这似乎是最普通的事情

但是,当一台服务器部署了新版本,而另一台服务器尚未完成时,会不会出现问题呢。当加载了新版本的页面发出webservice请求,而平衡器将该请求发送到具有旧版本的服务器时,它不会引起问题吗

避免这种情况的最好方法是什么

我考虑编写一个部署到的服务器的drainstop脚本,并确保一次只运行一台服务器。但我找不到其他人,他们似乎已经写了这样一个解决方案。我猜它的伸缩性也不太好

另一个解决方案是在更新时关闭所有服务器。但这似乎不是很聪明

有什么建议吗

您可以使用,以便文件基本上立即复制到其他服务器


此外,您还可以编辑每个服务器的主机文件,以便每个服务器使用自己的托管服务,而不是通过NLB并可能转到另一个服务器。当您已经在一台服务器上时,很少有理由转到另一台服务器,这只会像您提到的那样引起头痛并降低性能。

现在还有Web场框架:

非常感谢。关于编辑主机文件的评论,似乎是个不错的主意!您是否有任何机会参考我在哪里可以找到关于这种设置的指导?我没有,对不起!我们就是这样做的。我们只是将主机文件设置为计算机的IP地址,这样当它进行“外部”调用时,它将使用它的本地站点设置。