2015-08-26 51 views
0

從的Win2008-R2到Win2012-R2:msdeploy -verb:同步網絡服務器:9000錯誤在目標事件觀看者

目的地的錯誤是在事件日誌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 

看來應該有辦法解決。目標是閃亮乾淨的Win2012-R2與IIS角色

有沒有有用的文件在網絡上搞這個。

注意:此線程的評論者總是說msdeploy不支持IIS 8.x.該評論者錯了。 http://www.iis.net/downloads/microsoft/web-deploy

enter image description here

+0

這兩個IIS實例不兼容,因此您無法以這種方式同步它們。請通過網站遷移回到網站。 –

+0

@LexLi msdeploy文檔指出(但不要超清),它可以跨越iis版本。 http://www.iis.net/downloads/microsoft/web-deploy哪裏有說這不支持的文檔? – Jonesome

+0

如果您參考Microsoft文檔,那麼TechNet上與webServer交換相關的文檔甚至不會說它支持IIS 8。 –

回答

1

似乎與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系統範圍的設置(壓縮就是一個例子),你是自己的。

+0

我簡直不敢相信。我挖掘了msdeploy選項,並沒有找到那個。它絕對有效,我可以看到證書,應用程序池,甚至綁定都能很好地遷移。謝謝!現在我必須弄亂一些奇怪的設置(IIS涉及多少個配置文件?) – Jonesome