我正在寻找最佳的服务器架构解决方案,以便向一个外部公共Asp.net网站发布每月更新。我要寻找的是发布新版本网站的方法,对用户的影响最小。除了采用标准方式进行部署(即停止IIS,将新网站复制到现有网站上,启动IIS),还有哪些更好的部署解决方案?在更新期间,如果他们保留他们的会话并且不必看到“网站维护中”消息,那就太好了。
我的服务器配置:
我们有2个IIS Web服务器(2003年),正在尝试找出最佳的利用它们进行部署的方法。我的第一个想法是使用最新版本更新非活动Web服务器。然后,通过最小化对用户的影响来使web流量优雅地指向该服务器(最好情况下,用户不会失去他的会话)。您将如何从服务器1重定向Web流量到服务器2?更改防火墙NAT?更改DNS记录?还是其他方式?我们需要能够在发布新更改后立即测试实时站点(显然)。
顺便说一句,我们正在使用nant和cruise control自动化构建,并使用自定义Web服务将构建部署到生产环境中。因此,只需单击按钮即可完成所有操作。
是否可以使用第三个服务器实现更好的解决方案?如果可以,怎么做?
我的服务器配置:
我们有2个IIS Web服务器(2003年),正在尝试找出最佳的利用它们进行部署的方法。我的第一个想法是使用最新版本更新非活动Web服务器。然后,通过最小化对用户的影响来使web流量优雅地指向该服务器(最好情况下,用户不会失去他的会话)。您将如何从服务器1重定向Web流量到服务器2?更改防火墙NAT?更改DNS记录?还是其他方式?我们需要能够在发布新更改后立即测试实时站点(显然)。
顺便说一句,我们正在使用nant和cruise control自动化构建,并使用自定义Web服务将构建部署到生产环境中。因此,只需单击按钮即可完成所有操作。
是否可以使用第三个服务器实现更好的解决方案?如果可以,怎么做?