Iis-7

無法使用 msdeploy 同步 2 個網站 - ERROR_FRAMEWORK_VERSIONS_DO_NOT_MATCH

  • July 21, 2016

我正在嘗試使用 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 執行時:

解決此問題的方法是在配置文件中將 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

你檢查過應用程序池嗎?我遇到了同樣的問題,然後我看到應用程序池使用的是不同的 .NET 版本。或者,因為您只同步 AppHostConfig,所以目標應用程序池不存在。檢查兩者。

引用自:https://serverfault.com/questions/475463