Есть сайт, c#, asp.net mvc (не core).
Проблема заключается в том, что когда выкладываешь новую версию, то на перезапуск уходит довольно значительное время - 1-2-3 минуты.
Как можно это исправить?
Выкладываю прямо из VS посредством webdeploy на windows сервер
Пока есть идея сделать примерно как в Azure - деплоить в новую папку, запускать экземпляр, ждать пока он запустится, менять экземпляры в IIS местами, и потом убивать старый. Есть ли какие-нибудь готовые решения для того, чтобы так делать?
Или может есть другие варианты (оптимизация кода)?
Как я писал недавно https://qna.habr.com/q/1250136#answer_2289366 - если вы в облаке, то есть готовые сервисы для этого, если нет - надо придумывать скриптологию для деплоя.
В "настоящих" местах есть несколько серверов, на которые деплоят по очереди.