无法使用 msdeploy 同步 2 个网站 - ERROR_FRAMEWORK_VERSIONS_DO_NOT_MATCH

无法使用 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。

答案1

这对我有用:

“我检查了 msdeploy.exe.config 配置文件,果然,v4.0 运行时被首先列出:

解决该问题的一个方法是将配置文件中的 v2.0.50727 移至 v4.0 之上,以强制 Web Deploy 使用 v2.0 CLR。​​”

取自:

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

答案2

您检查过应用程序池吗?我遇到了同样的问题,然后我发现应用程序池使用的是不同的 .NET 版本。或者,因为您只同步 AppHostConfig,所以目标应用程序池不存在。请检查两者。

答案3

我的 MS Deploy 版本不同,我的源使用的是 V2,而我的目标使用的是 V3。

答案4

还请检查此链接以确保更新了 msdeploy.exe.config。事实上,这个解决方案对我有用http://forums.iis.net/p/1194027/2048869.aspx/1?p=True&t=635030866540089503

相关内容