Назад | Перейти на главную страницу

Невозможно использовать 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#ERROR_FRAMEWORK_ VERSIONS_DO_NOT_MATCH. Количество ошибок: 1.

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

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

Чтобы обойти эту проблему, переместите версию 2.0.50727 выше версии 4.0 в файле конфигурации, чтобы заставить Web Deploy использовать среду CLR версии 2.0 ».

Взято из:

https://blogs.msdn.microsoft.com/ericparvin/2015/04/03/error_framework_versions_do_not_match/#comment-305

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

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

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