一個WindowsServer2003是運行IIS6的幾百個網站,需要復制網站到WindowsServer2008服務器運行IIS7.5。怎么復制遷移?
CopyIIS6toIIS7.5
MigrateaWebSitefromIIS6.0toIIS7orabove
一、解決方案:
1、你可以使用Web部署(http://www.iis.net/download/webdeploy)安裝在IIS7.5中,你可以同步所有的服務器配置,網站,等等,到新的服務器。
2、下面是從iis6移動到iis7的網站托管步驟:IIS7取代老化的元數據庫,提供一個更方便的xml形式的applicationHost.config來存儲配置。
3、程序遷移需要部署工具(MSDeploy)。這里有2個版本的安裝文件。在這里下載32bit版本,和x64版本(這2個是下載管理器)。(或者直接下載:32bit,64bit開始菜單中有:WebDepployCommandLine)
二、在IIS6服務器上安裝部署工具(MSDeploy)
1、你必須在服務器上安裝有:NETFramework2SP1或3.5。
2、下載安裝部署工具(MSDeploy)。選擇安裝類型:典型的(Typical)。如果你的Windows2003是X64的,那么安裝的也要是x64版本的。安裝完成后,你需要通過命令窗口。目錄是:C:/ProgramFiles/MicrosoftWebDeploy/msdeploy
三、在目標的IIS7服務器上安裝部署工具(MSDeploy)
1、安裝方法同上。選擇安裝版本要和服務器的版本位數一致。
四、創建IIS7配置備份
它是在你開始創建的IIS7配置備份重要。你永遠不知道你會犯錯誤,在沒有備份的情況下,是不可能恢復IIS默認的配置。
IIS7自帶appcmd.exe命令行工具,這是一個新的IIS7,簡化了配置備份非常。它位于%windir%/system32/inetsrv/文件夾中,而不是在路徑變量,所以你需要導航到路徑和命令提示符的位置。
1、單擊開始->運行->鍵入“cmd”并按“確定”。
2、在命令提示符下,導航到%windir%/system32/inetsrv/文件夾。(鍵入“CD”然后“CDC:/Windows/System32/inetsrv”如果Windows在默認路徑)。
3、一旦在目標目錄,類型:AppCmd添加備份”backuppremigrate”。
4、按回車鍵。全部完成。
5、顯示以前的備份類型:列出全部備份。
6、恢復備份,恢復備份”backuppremigrateAppCmd類型:”。
五、在源IIS6服務器上驗證依賴
1、下面是一個截圖,顯示了部署工具支持的所有變量。假設目錄就是在:C:/ProgramFiles/MicrosoftWebDeploy/。

2、在命令提示(命令窗口中,C:/ProgramFiles/MicrosoftWebDeploy/),類型:
msdeploy–verb:getDependencies–source:metakey=lm/w3svc/#siteidentifier
3、返回的列表是相當全面的,因為在特定的網站上安裝了哪些組件和可供使用的組件。然而,它不區分哪些組件實際上是在使用。
六、在目標的IIS7服務器上安裝所需組件
從依賴項列表你可以確定哪些角色需要安裝在目標IIS7服務器。在遷移過程中保存的XML文件中列出了將需要安裝在目標服務器上的任何依賴關系,否則遷移將不完整。
您可以在“同步”命令后,在“備份”目錄中找到“預”或“從”文件中刪除該文件中的依賴關系。
七、遷移網站
1、在源IIS6服務器上的命令:
msdeploy-verb:sync-source:metakey=lm/w3svc/#siteidentifier-dest:archivedir=c:/backup_name
2、移動備份文件夾(C:/backup_name)到目標服務器,或者如果在網絡簡單的備份在IIS7服務器或SAN的最終目的地。
3、在目標IIS7服務器的命令:
msdeploy-verb:migrate-source:archivedir=c:/backup_name-dest:metakey=lm/w3svc/#siteidentifier
八、遷移后
遷移完成后,一些元素將需要重新配置。PHP,ASP.NETAJAX和其他需要獨立配置IIS的遷移與源服務器的設置保持一致。