使用 ARR 在 IIS 上进行零停机部署

Deploy on IIS with Zero Downtime using ARR

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

我们有 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 作为 URL 来做 HealthTest.
当我尝试在 WEB1
上发布时,我可以手动 return false 问题:我是否需要在负载均衡器中做任何其他设置?或者一旦服务器被标记 不健康,所有请求都将被重定向到另一台服务器 - WEB2 或者我是否需要明确设置 将所有流量路由到 WEB2 ?

的规则

现在假设需要将新版本的应用部署到web1和web2,这两台服务器作为运行应用的后台服务器处理请求,转发请求为部署 ARR 的另一台服务器。

  1. 当部署到 web1 时,您可以在 ARR 中让 web1 离线。 web1一旦下线,所有请求都会自动转发 通过 ARR 到 web2。监控管理只有web2.

  1. web1部署完成后,可以直接访问web1测试部署是否成功,成功后在ARR中使web1上线

部署web2也是如此。当 web2 离线时,所有请求都会自动转到 web1。你不需要在负载平衡中做。