Просто хотел добавить это для краткости.В моей предыдущей работе мы добились плавного развертывания, используя следующую настройку:
Балансировщик нагрузки будет указывать на рабочие веб-серверы ASP.NET (два в вашем случае, но мыих было три), и веб-серверы должны были настроить свои сеансы для извлечения с третьего сервера, предназначенного для размещения сеанса OutOfProc ASP.NET.
Чтобы развернуть сайт, мы бы вытащили один из серверов из нагрузкибалансировщик, обновите файлы, запустите его обратно и поместите обратно в пул балансировщика нагрузки.Повторите эти действия для остальных веб-серверов.
Поскольку каждый веб-сервер получил данные сеанса с одного центрального сервера, при этом один веб-сервер вышел из системы, пользователи не вышли из системы на этом сервере.
Если мыесли изменения в коде были несовместимы с существующими данными сеанса, мы подождали, пока не развернется окно запланированного обслуживания.В противном случае пользователи с этими данными сеанса будут получать ошибки до тех пор, пока они не выйдут из системы.
Кроме того, поскольку эта настройка зависит от работоспособности веб-сервера, если вы хотите повысить надежность, вы можете изменить OutOfProc на серверы сеансов на основе SQL.,Вам потребуется несколько серверов, которые реплицируют одну и ту же базу данных сеансов и указывают на них веб-серверы.Более сложный, но уменьшит время простоя сайта.