2009-12-23 130 views
2

任何人都可以推薦將IIS7上的server1上的網站移動到IIS2上的server2上的最佳方式嗎?我讀過一些文章,建議在保留configProtectedData節點的同時複製applicationHost.config文件,但是我擔心IIS 7.5配置中可能存在不存在於當前IIS7配置中的設置,這些設置會丟失。將網站從IIS7移動到IIS 7.5

我也看到了通過使用這樣的命令單獨移動每個站點的建議: Appcmd.exe的列表網站「我的網站」 /配置/ XML> mysite.xml

這種方法只是時間太長爲數十個網站做到這一點。必須有更好的方式將所有網站一次搬到新平臺。

+0

您可能在ServerFault.com上碰到更好的運氣。 – DOK 2009-12-23 21:14:44

回答

0

實際上,你可以複製粘貼除了<configProtectedData>部分完整appHost.config文件。使用windiff比較兩個appHost.config,然後移動那些丟失的...

希望這有助於。

2

我想我找到了最適合我的解決方案。您需要導出共享配置BOTH 7.0和7.5服務器。將導出的7.0文件複製到7.5服務器上的臨時目錄。在7.5服務器上,將導出的7.5 administration.config文件複製到7.0文件的頂部,從而替換它。在IIS 7.5中,將您的共享配置指向臨時目錄。這裏的要點是使用來自新服務器的administration.config而不是來自7.0服務器。自那以後一直爲我工作。該問題似乎源於此文件中的節點moduleProviders。它們都來自IIS 7中的7.0.0.0版本,IIS 7.5不喜歡它。

+0

我們遇到了同樣的問題,該解決方案對我們來說非常合適。我們並沒有完全覆蓋administration.config文件,而是將兩者合併,以便都被遷移。 – Phil 2012-04-11 10:20:38

1

使用Web部署可能是最簡單的方法之一,可以直接做,到活的服務器,或者你可以做給離線包(zip文件),然後在任何時間申請。 下載:http://www.iis.net/download/WebDeploy

簡單的命令行,如:

msdeploy.exe -verb:sync -source:apphostconfig="Default Web Site" -dest:apphostconfig="Default Web Site",computername=Server2 -whatif 

-whatif告訴它只是告訴大家,它會造成的差異,如果你刪除它,它會將所有的變化同步(如果它不存在,它會創建它)。

樣品:http://learn.iis.net/page.aspx/446/synchronize-iis-7/

這是很酷的,因爲它可以也帶來了內容的文件,COM對象,在GAC大會,註冊表項,證書,SSL綁定和多。