На данный момент наш процесс развертывания выглядит так:
В целом, это отлично работает и позволяет нам часто выполнять итерацию с помощью простого метода отката (просто укажите IIS на предыдущий путь, если обнаружена проблема). Однако при развертывании постоянно наблюдается большая задержка (~ 30 секунд) после переключения физического каталога. Отчасти это холодный старт, поскольку он перечитывает файлы конфигурации и запускает статические конструкторы, но это не объясняет всего этого. На менее используемом сервере переключение происходит намного быстрее (~ 10 секунд). Я предполагаю, что он ожидает завершения существующих запросов, прежде чем отвечать на новые с новым путем к сайту, но не может это подтвердить.
Как минимизировать зависание, которое испытывают пользователи, когда сайт только что переключился?