我将很快与一个新的.net Web应用程序生活。 它将被部署到超过5台服务器的负载均衡环境。
在上线之前,域名所在的所有5台服务器上都有一个控制站点 – > www.website.com
在上线之前,我想把这个新的网站部署到5个服务器上,让这个网站保留下来,让公众看到。
而当时机到来的时候,我可以用一个开关轻轻地把新的网站生活起来。 我也希望新的网站在服务器上,以便在上线之前对其进行testing。
我在IIS7中运行。
我认为这是很常见的做法,那么最简单的方法是什么,在服务器上安装新的站点不会影响控制站点。 我可以访问新的站点,但公众可以看到控股站点。 有关如何实现这一目标的任何build议?
这不像你先假设的那样普遍,但它是理想的configuration。 Azure具有交换分段和活动实例的能力。 我想这就是你所指的。
我在一些网站上做了这个工作,并计划在今年晚些时候就这个话题logging和发布一些最佳实践。
你用什么来做更长的平衡器?
在高层次上,我是这样做的:
如果您无法在负载平衡器上执行此操作,则有些人会做的是在IIS中更改磁盘上的path。 这将导致一个AppDomain的回收,并不是那么stream畅,但它很快。 如果您使用IIS共享configuration,则对磁盘上新path的更改将同时应用于所有五个节点。