Как развернуть приложение ASP.NET с нулевым временем простоя - PullRequest
126 голосов
/ 29 сентября 2008

Для развертывания новой версии нашего сайта мы делаем следующее:

  1. Заархивируйте новый код и загрузите его на сервер.
  2. На действующем сервере удалите весь действующий код из каталога веб-сайта IIS.
  3. Извлеките новый zip-файл кода в теперь пустой каталог IIS

Все эти процессы выполняются по сценарию и происходят довольно быстро, но при удалении старых файлов и развертывании новых файлов все равно может быть 10-20 секунд простоя.

Какие-либо предложения по методу простоя 0 секунд?

Ответы [ 11 ]

0 голосов
/ 20 ноября 2008

Я бы предложил сохранить старые файлы и просто перезаписать их. Таким образом, время простоя ограничивается перезаписью одного файла, и за один раз пропускается только один файл.

Не уверен, что это помогает в «веб-приложении», хотя (я думаю, вы говорите, что это то, что вы используете), поэтому мы всегда используем «веб-сайты». Также с развертыванием «веб-сайтов» не перезагружается ваш сайт и не удаляются все пользовательские сессии.

...