Поделиться через


Обновление развернутого приложения

В этом разделе описано обновление приложения после его развертывания в рабочей среде. Для этого выполните следующую процедуру.

Остановите обновляемое приложение

Перед обновлением работающего приложения остановите все входящие сообщения, направленные приложению. На изолированном сервере это можно сделать, выбрав приложение в диспетчере IIS и использовав команду "Остановка приложения" либо использовав командлет Stop-ASApplication.

Если при одновременном обновлении на всех компьютерах в составе фермы в приложении, развернутом в ферме, было применено несовместимое изменение версии, следует выполнить команду "Остановка приложения" на всех компьютерах фермы. В случае использования общей конфигурации это делается автоматически. В распределенной конфигурации следует подключиться в диспетчере IIS ко всем компьютерам и использовать команду "Остановка приложения" или командлет Stop-ASApplication параллельно на всех компьютерах.

Накопительное обновление приложения в ферме можно выполнить только в случае совместимости обновлений и использования распределенной конфигурации в ферме. В зависимости от типа используемой балансировки нагрузки перед остановкой приложения может потребоваться удалить компьютер.

Позвольте работающим экземплярам завершить выполнение

Все устойчивые долговременные экземпляры можно обновить в любой момент, так как обновление приведет к утилизации домена приложений, в котором работают экземпляры, и экземпляры получат новые параметры после возобновления работы при повторной отправке сообщения или перезапуске экземпляра.

Рекомендуется позволить работающим экземплярам завершить выполнение текущих команд. Если все экземпляры блокированы или приостановлены, то экземпляров в памяти нет.

Создайте резервную копию текущего приложения и состояния

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

Разверните обновленное приложение и включите клиентский доступ

После развертывания обновленного приложения следует включить на изолированном компьютере клиентский доступ, используя команду "Запуск приложения" или командлет Start-ASApplication. В случае одновременного обновления всех компьютеров в составе фермы можно запустить приложение в ферме с общей конфигурацией или путем параллельного выполнения команды на всех компьютерах фермы. В случае накопительного обновления можно вернуть компьютер в ротацию после обновления путем настройки балансировки сетевой нагрузки.

Наконец, следует использовать тестовый клиент для проверки правильности работы службы.

  2012-03-05