我正在尝试使用msdeploy v3.0来同步一个iis网站。 该网站正在使用.net 4.5,我无法同步一个全新的服务器。
步骤1)创build网站的备份。 它看起来像工作正常。
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更多信息:源(2.0.50727.5456)和目标(4.0)上的.NET Frameworkconfiguration提供程序(mac hineConfig64)版本不同。 有关详细信息,请访问: http : //go.microsoft.com/fwlink/?LinkId= 221672#ERROR_FRAMEWORK_ VERSIONS_DO_NOT_MATCH。 错误计数:1。
这对我工作:
“我检查了msdeploy.exe.configconfiguration文件,果然,v4.0运行时被首先列出:
解决此问题的方法是在configuration文件中将v2.0.50727移到v4.0以上,以强制Web Deploy使用v2.0 CLR。
取自:
你检查了应用程序池吗? 我有同样的问题,然后我看到应用程序池使用不同的.NET版本。 或者,也许是因为您正在同步AppHostConfig,目标App Pool不存在。 检查两个。
我的MS Deploy版本是不同的,我的来源我使用V2和我的目标是使用V3。
另外检查这个链接确保更新msdeploy.exe.config。 事实上这个解决scheme为我工作http://forums.iis.net/p/1194027/2048869.aspx/1?p=True&t=635030866540089503