Я использую WebDeploy (MSDeploy) на серверах 2003 года, чтобы гарантировать, что содержимое, IP-адреса, сертификаты и т. Д. Остаются неизменными в кластере MS NLB. Я также создал пакетный файл для автоматизации большинства различных функций в зависимости от того, что я хочу делать (полная репликация сервера, один веб-сайт, только контент). Вот мои заметки по использованию инструмента, которые я разместил во внутреннем блоге моей компании:
MSDeploy (http://www.iis.net/download/webdeploy) - это инструмент, разработанный Microsoft для облегчения миграции, развертывания, копирования и резервного копирования веб-сайтов. Он был разработан для IIS 7, но большинство функций работают в IIS 6. Он также может быть используется для перемещения веб-сайта с IIS 6 на 7, хотя я не проверял это. Некоторые вещи, которые следует иметь в виду при использовании MSDeploy:
- MSDeploy должен быть установлен на исходном и целевом серверах
- «Служба агента веб-развертывания» должна быть запущена как на исходном, так и на конечном сервере
- Пулы приложений для веб-сайта должны быть созданы на конечном сервере перед использованием MSDeploy, иначе произойдет сбой. Я думаю, что это исправлено в IIS 7, но я не уверен на 100%
- При развертывании веб-сайта MSDeploy попытается поместить файлы по тому же пути на конечном сервере. Если путь не существует на целевом сервере (например, если исходный путь - D: \ website, а на целевом сервере нет диска D: - произойдет сбой)
- Перенесенный веб-сайт будет иметь ту же конфигурацию, что и на исходном сервере IIS. Некоторые параметры, которые вы можете изменить после перемещения / копирования, - это IP-адрес веб-сайта и путь к домашней директории. Вам нужно будет внести эти изменения вручную на конечном сервере.
- Ключи метабазы необходимо будет редактировать отдельно для каждого сервера, поскольку они уникальны для каждого сервера (если только вы не создали сайты с использованием MSDeploy, он использует одну и ту же строку ключей на серверах). По мере развертывания все большего числа сайтов с помощью MSDeploy строки ключей станут универсальными для всех серверов, поскольку ключи метабазы будут одинаковыми на всех серверах.