Мы настраиваем наши сайты IIS для размещения сине-зеленых развертываний.Мы заметили, что после перезагрузки начинают работать не те сайты.
Настройка:
app.blue
app.green
app.entry
На сайте app.entry
у нас есть правило перезаписи, которое перенаправляет трафик либо на app.blue
или app.green
в зависимости от того, какой сайт является активным.Это все работает, как ожидалось, и уже довольно давно.
В последнее время из-за обновлений Windows сервер перезагружается в нерабочее время.После перезагрузки мы заметили, что начинают работать неправильные сайты IIS.Так, например, app.blue был активным сайтом, а правило перезаписи указывает на app.blue
в правиле app.entry
.После перезагрузки запускается app.green
, но, очевидно, правило входа указывает на синий цвет.
Мы используем IIS Admin API для управления перестановками сайтов и обновления правила перезаписи.То, что кажется странным, - это то, что сайты, которые были запущены, были заданы как предыдущий сайт Blue / Green.В приведенном выше примере app.green
был предыдущим сайтом, поэтому после перезагрузки он перезапускается и app.blue
останавливается.
Единственный вариант, который я могу придумать, чтобы исправить это, - запустить задание после перезагрузки, чтобы проверить правила перезаписи и запустить / остановить правильные сайты.