代码之家  ›  专栏  ›  技术社区  ›  Jonesome Reinstate Monica

msdeploy-verb:sync-webserver:9000目标事件查看器错误

  •  0
  • Jonesome Reinstate Monica  · 技术社区  · 10 年前

    从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

    enter image description here

    1 回复  |  直到 10 年前
        1
  •  1
  •   dbJones    10 年前

    msdeploy似乎存在真正的问题,但似乎没有人理解(或记录)原因。该工具主要是为了从IIS 6.x(Win 2003)升级到较新的IIS而构建的。

    根据我们的经验,当从IIS 7.x升级到8.x时,通常不能将msdeploy与“source:webserver”方法一起使用。然而,msdeploy可以为您从7.x提升到8.x。

    以下是我看到的一些工作步骤:

    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
    

    注意“enablelink”标志。

    重复上述步骤:

    • -enableLink:CertificateExtension 然后
    • -enableLink:FrameworkConf

    完成后,msdeploy已尽其所能。现在,您应该迁移站点、内容和应用程序池、ssl证书以及与站点和应用程序库相关的配置。

    对于mime映射和其他IIS系统范围的设置(压缩是一个示例),您可以自行选择。