使用ARR在零停机时间的情况下在IIS上进行部署

问题描述

我正在尝试找出使用IISARR (Application Request Routing)上进行部署的步骤。

我们有2个生产服务器WEB1WEB2

我从研究中了解到,请遵循以下蓝绿色部署过程:

1) Turn all traffic on WEB2
2) Deploy on WEB1
3) Test WEB1
4) Turn all traffic on WEB1
5) Deploy on WEB2
6) Test WEB2
7) Turn traffic on both servers (WEB1,WEB2) 

我的问题是,
如何使用ARR做到这一点? 现在我有web1/testing.html作为执行HealthTest的URL。
尝试在false上发布时,我可以手动返回WEB1
问题:我是否需要在负载均衡器中进行其他设置?或一旦服务器被标记 不健康,所有请求将被重定向到另一台服务器-WEB2还是我需要显式设置一个 将所有流量路由到WEB2的规则?

解决方法

现在,假设您需要将应用程序的新版本部署到web1和web2,并且这两个服务器用作运行该应用程序以处理请求的后端服务器,而转发请求是另一个部署了ARR的服务器

  1. 部署到web1后,您可以在ARR中使web1脱机。 web1离线后,所有请求将自动转发 通过ARR到web2。在监视和管理中,只有web2。

enter image description here

  1. 部署web1后,您可以直接访问web1来测试部署是否成功,并在成功后使Web1在ARR中联机。

enter image description here

部署web2同样如此。当web2脱机时,所有请求将自动发送到web1。您无需进行负载平衡。