msdeploy失败:IIS 7.5->8.5:错误:ApplicationHost.config文件无效/ eventlog错误9000在目标系统上

euoag5mw  于 2023-10-19  发布在  其他
关注(0)|答案(2)|浏览(190)

使用msdeploy.exe的v7.1(即cmd提示符下的版本)、3.6(来自Web平台安装程序)
从Win 2008-R2 IIS迁移到Win 2012-R2
正在尝试移动与IIS相关的所有内容。(是的,我们已经定制了applicatiohost.config,但我们不知道所有的mods.这就是为什么我们使用迁移工具,来移动所有内容.)
我正在运行的命令:

C:\Program Files\IIS\Microsoft Web Deploy V3>msdeploy 
-verb:sync -source:webserver,
computername=WIN-67E8GTGADGJ 
-dest:webserver,computername=192.168.2.21,
userName="administrator",password="###"

产出:

Info: Using ID '1d59e6bd-0f89-4479-9853-98e164c9f613' for connections to the rem
ote server.
Info: Using ID '0c99bd7f-faa3-4737-ac35-d65c495402b6' for connections to the rem
ote server.
Info: Adding MSDeploy.webServer (MSDeploy.webServer).
Info: Adding webServer (MSDeploy.webServer/webServer).
Info: Adding appHostConfig ().
Error: (8/24/2015 10:28:43 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

然后源系统上的msdeploy抛出(msdeploy退出):

Error: (8/25/2015 4:36:50 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.

更新:最初我在目标系统上得到两个事件日志错误。信息9000和9012我能够通过扩展applicationhost.config文件来修复9012。但是工作了几个小时,还没有解决9000错误。
我已经检查了ApplicationHost.config,并将其与基线进行了比较,似乎没有什么特别之处。
解决之道是什么?

9nvpjoqh

9nvpjoqh1#

答案是msdeploy似乎存在真实的问题,但似乎没有人理解(或文档)原因。该工具主要用于从IIS 6.x(Win 2003)到较新的IIS。
根据我们的经验,当从IIS 7.x升级到8.x时,通常不能使用msdeploy和“source:webserver”方法。但是,msdeploy可以为您从7.x升级到8.x。
以下是我看到的一些工作步骤:
首先,做三个步骤。这将让msdeploy尽可能多地移动(如果它可以移动更多就好了,但这是我所看到的工作):

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证书以及与网站和应用程序池相关的配置。
对于mimeMap和其他IIS系统范围的设置(压缩就是一个例子),您可以自行决定。
不要问我为什么没有关于如何做到这一点的文件。(不要问我为什么msdeploy不能只做整个该死的服务器。它在IIS 6上工作得很好,但在IIS 7上就不行了,这是什么疯狂的事情?不管怎样,给萨提亚发一封关于它的电子邮件。)

6rvt4ljy

6rvt4ljy2#

你可能没有运行提升的命令(作为管理员)。我收到了这个完全相同的错误,并通过运行提升解决了它。

相关问题