Не удается использовать msdeploy для синхронизации 2 веб-сайтов - ERROR_FRAMEWORK_VERSIONS_DO_NOT_MATCH

Я пытаюсь использовать 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 VERSIONS_DO_NOT_MATCH. Количество ошибок: 1.

4 ответа

Решение

Моя версия MS Deploy была другой, мой источник я использовал V2, а мой пункт назначения - V3.

Это сработало для меня:

"Я проверил файл конфигурации msdeploy.exe.config и убедился, что среда выполнения v4.0 была указана первой:

Чтобы обойти эту проблему, переместите v2.0.50727 выше v4.0 в файле конфигурации, чтобы заставить Web Deploy использовать CLR v2.0."

Взято из:

https://blogs.msdn.microsoft.com/ericparvin/2015/04/03/error_framework_versions_do_not_match/

Также проверьте эту ссылку, чтобы убедиться, что обновлен файл msdeploy.exe.config. На самом деле это решение работало для меня http://forums.iis.net/p/1194027/2048869.aspx/1?p=True&t=635030866540089503

Вы проверили пулы приложений? У меня была та же проблема, и затем я увидел, что пулы приложений используют другую версию.NET. Или, может быть, поскольку вы синхронизируете только AppHostConfig, целевой пул приложений не существует. Проверьте оба.

Другие вопросы по тегам