Я пытаюсь использовать msdeploy v3.0 для синхронизации веб-сайта iis. Сайт использует .net 4.5, и у меня возникли проблемы с синхронизацией нового сервера.
Шаг 1) Создайте резервную копию сайта. Вроде нормально работает.
msdeploy -verb:sync -source:apphostconfig="XXX",computername=XXX -dest:package=c:\temp\test2.zip,encryptPassword=[pass]
Шаг 2) Запустите пакет развертывания на конечном сервере. Не получается!
msdeploy -verb:sync -source:package=C:\temp\test2.zip,encryptPassword=[pass] -dest:apphostconfig="XXX"
Когда я выполняю шаг 2, я получаю следующую ошибку.
Сообщение об ошибке
ERROR_FRAMEWORK_VERSIONS_DO_NOT_MATCH Дополнительная информация. Версии поставщика конфигурации .NET Framework (mac hineConfig64) различаются в зависимости от источника (2.0.50727.5456) и назначения (4.0). Узнайте больше на: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FRAMEWORK_ VERSIONS_DO_NOT_MATCH. Количество ошибок: 1.
Это сработало для меня:
"Я проверил файл конфигурации msdeploy.exe.config и, конечно же, сначала была указана среда выполнения v4.0:
Чтобы обойти эту проблему, переместите версию 2.0.50727 выше версии 4.0 в файле конфигурации, чтобы заставить Web Deploy использовать среду CLR версии 2.0 ».
Взято из:
Вы проверяли пулы приложений? У меня была такая же проблема, и я увидел, что пулы приложений используют другую версию .NET. Или, может быть, поскольку вы синхронизируете только AppHostConfig, целевой пул приложений не существует. Проверьте оба.
Моя версия MS Deploy была другой, мой источник я использовал V2, а мой пункт назначения использовал V3.
Также проверьте эту ссылку, чтобы убедиться, что вы обновили msdeploy.exe.config. на самом деле это решение сработало для меня http://forums.iis.net/p/1194027/2048869.aspx/1?p=True&t=635030866540089503