Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вера А
В этом кратком руководстве описан процесс использования средства веб-развертывания для синхронизации веб-сайта с исходного компьютера IIS 6.0 на конечный компьютер IIS 6.0. Это можно сделать путем отправки данных в удаленное место назначения или путем извлечения данных из удаленного источника. В этом руководстве показаны оба метода, а также параметр для использования файла пакета, чтобы не нужно было устанавливать службу агента веб-развертывания (msDepSvc или службу удаленного агента).
Какие существуют способы синхронизации с помощью средства веб-развертывания?
- Отправка данных (синхронизация из локального источника в удаленное назначение)
- Пулл (синхронизация из удаленного источника в локальную систему)
- Независимая синхронизация (инициируйте синхронизацию с компьютера, где и назначение, и источник являются удаленными)
- Локальная синхронизация вручную (создайте файл пакета источника и скопируйте его в место назначения, а затем запустите его локально)
Необходимые условия
Для этого руководства требуются следующие предварительные требования:
- .NET Framework 2.0 SP1 или выше
- Средство веб-развертывания 1.1
Примечание. Если средство веб-развертывания еще не установлено, см. ".
Часть 1. Просмотр зависимостей сайта
Получите зависимости веб-сайта, выполнив следующую команду:
msdeploy -verb:getDependencies -source:metakey=lm/w3svc/1Просмотрите выходные данные зависимостей и найдите все карты скриптов или установленные компоненты, используемые сайтом. Например, если на веб-сайте используется проверка подлинности Windows, вы увидите <имя зависимости="WindowsAuthentication" />.
Если ваш сайт перенимает карты скриптов, они не будут указаны в списке зависимостей, и вам следует вручную просмотреть карты скриптов для вашего сайта.
Скомпилируйте список компонентов, необходимых для назначения.
Подробные инструкции по анализу выходных данных getDependencies см. в разделе .
Часть 2. Настройка целевого объекта (назначения)
Просмотрите список зависимостей и установите их на целевом сервере. Например, предположим, что для веб-сайта используется следующее:
- ASP.NET
- Проверка подлинности Windows
- Анонимная проверка подлинности
На основе этого анализа зависимостей необходимо установить соответствующие компоненты на целевом сервере перед выполнением синхронизации.
Часть 3. Синхронизация сайта с целевым объектом
Всегда создайте резервную копию целевых и исходных серверов. Даже если вы просто тестируете, это позволяет легко восстановить состояние сервера.
iisback /backup /b PreWebDeployУстановите удаленную службу в источнике или на конечной точке в зависимости от того, нужно ли вам "извлечь" данные из удаленного источника или "отправить" их на удаленную конечную точку.
Запустите службу на сервере.
net start msdepsvcВыполните следующую команду, чтобы проверить, что произойдет при выполнении синхронизации. Флаг -whatif не будет отображать каждое изменение; он просто покажет оптимистический вариант того, что может измениться, если успех будет достигнут (например, он не выявит ошибок, когда вы не можете записать в конечную точку).
Отправка на удаленный компьютер назначения, выполняемая с исходного компьютера (аргумент computerName определяет удаленный компьютер назначения).
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:metakey=lm/w3svc/1,computername=Server1 -whatif > msdeploysync.logИзвлечение из удаленного источника, работающее на целевом компьютере (аргумент computerName определяет удаленный исходный компьютер).
msdeploy -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 -whatif > msdeploysync.log
После проверки выходных данных выполните ту же команду еще раз без флага -whatif :
Отправка на удаленный пункт назначения, выполняемая на исходной машине.
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:metakey=lm/w3svc/1,computername=Server1 > msdeploysync.logИзвлечение из удаленного источника, процедура осуществляется на целевом компьютере
msdeploy -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 > msdeploysync.log
{Необязательно. Синхронизация сайта с целевым объектом с помощью файла пакета}
Если вы не хотите использовать удаленную службу, вместо этого можно использовать пакет (сжатый файл).
Выполните следующую команду на целевом сервере, чтобы создать пакет источника веб-сайта:
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:package=c:\Site1.zipСкопируйте файл пакета на целевой сервер.
Выполните следующую команду на целевом сервере, чтобы проверить, что произойдет при выполнении синхронизации:
msdeploy -verb:sync -source:package=c:\Site1.zip -dest:metakey=lm/w3svc/1 -whatif > msdeploysync.logПосле проверки выходных данных снова выполните ту же команду без флага Whatif:
msdeploy -verb:sync -source:package=c:\Site1.zip -dest:metakey=lm/w3svc/1 > msdeploysync.log
Теперь вы выполнили синхронизацию сайта. Чтобы проверить, проверьте просмотр веб-сайта на целевом сервере. Сведения об устранении неполадок см. в разделе .
Сводка
Веб-сайт синхронизируется с исходного сервера IIS 6.0 с конечным сервером IIS 6.0, просматривая зависимости, настраивая целевой сервер IIS 6.0 и используя службу агента веб-развертывания или файл пакета.