我们设置IIS站点以适应蓝色/绿色部署。我们注意到重新启动后,错误的站点开始了。
设置:
app.blue
app.green
app.entry
在app.entry
站点上,我们有一个重写规则,该规则会根据活动站点将流量转发到app.blue
或app.green
。这一切都按预期工作,并且已经有相当长的时间了。
最近,由于Windows Update,服务器在非生产时间内已重新启动。重新启动后,我们注意到错误的IIS站点正在启动。因此,例如app.blue是活动站点,并且重写规则指向app.blue
规则上的app.entry
。重新引导后,app.green
已启动,但是显然输入规则指向蓝色。
我们正在使用IIS Admin API来管理站点交换并更新重写规则。似乎很奇怪的是,开始使用的站点被设置为先前的Blue / Green站点。在上面的示例中,app.green
是先前的站点,因此在重新启动后它将重新启动,并且app.blue
已停止。
我想解决的唯一选择是重新启动后运行任务,以检查重写规则并启动/停止正确的站点。