从Win2008-R2到Win2012-R2:
事件日志中目标上的错误是9000。看起来高低不看,怎么解决这个问题。
命令是:
msdeploy -verbose -verb:sync -source:webserver,computername=WIN-67E8GTGADGJ -dest:webserver,computername=192.168.2.21,userName="administrator",password="###"
在cmd行上,返回的错误是:
Error: (8/25/2015 5:07:09 PM) An error occurred when the request was processed on the remote computer.
Error: The ApplicationHost.config file is invalid. Cannot proceed with synchronization.
Error count: 1.
在目标系统上,事件日志中存在错误:
Microsoft-Windows-IIS-APPHOSTSVC -- message 9000
似乎应该有办法解决。目标是带有IIS角色的闪亮干净的Win2012-R2
网上没有有用的文档可以参与其中。
注意:此线程上的评论者一直说msdeploy不支持IIS 8.x.那个评论者错了。 http://www.iis.net/downloads/microsoft/web-deploy
答案 0 :(得分:1)
msdeploy似乎存在实际问题,但似乎没有人理解(或记录)原因。该工具主要用于从IIS 6.x(Win 2003)到更新的IIS。
根据我们的经验,当从IIS 7.x转到8.x时,您通常无法将msdeploy与“source:webserver”方法一起使用。但是,msdeploy可以为你做很多工作,从7.x到8.x。
以下是我见过的一些步骤:
display:block
请注意“enablelink”标志。
重复上述步骤:
<img>
然后msdeploy -verbose -verb:sync -source:apphostconfig="WEB SITE NAME",computername=SOURCEMACHINE -dest:apphostconfig="WEB SITE NAME",computername=DESTINATIONMACHINE,userName="administrator",password="password-here" -enableLink:AppPoolExtension
完成此操作后,msdeploy已尽其所能。您现在应该迁移站点,包括内容和应用程序池,以及ssl证书,以及与站点和应用程序池相关的配置。
对于mime映射和其他IIS系统范围设置(压缩就是一个示例),您可以自己动手。