您的位置: 站云中國 ? 虛擬主機 ? IIS 6.0 網站遷移
IIS 6.0 網站遷移
2013-12-01 08:00 36选7复式速查表

36选7复式速查表 www.lnnrwz.com.cn 這段時間做一個項目,其中一項就是將用戶的服務器進行平滑遷移,需要對原有服務器上的WEB網站,DNS配置,數據庫等移動到新服務器上,用原始的方法太慢,也容易出錯,網上找了一下高手的方法,為防下次使用忘記,特記錄如下:

這里給大家介紹一下Web Deploy這個IIS的遷移工具。

Windows server 2008 r2在web服務上做了很大的提升,Windows server 2008的IIS 7從核心層將被分割成了40多個不同功能的???,用戶可以根據Web服務器運行的需要來訂制安裝所需的???,這樣可以使IIS更為精簡,減少不必要的組件可以減少受攻擊表面,增加了IIS的安全性和可用性。而在Windows server 2008 r2的IIS 7.5上連Server Core模式下可以運行ASP.Net應用,還有新的PowerShell命令行、IIS Administration Pack等強大功能被加入。這些新的特性也給了大家十足的理由升級到Windows server 2008 r2的IIS 7.5。

在同版本的IIS之間遷移時,可以通過備份、還原配置,然后將web server目錄copy到目標機器上這種傳統的方式遷移。但是,這在IIS 6到IIS 7的遷移是肯定行的,如果是對于單個機器上運行了大量web應用的情況,手動的逐一遷移也不現實。Web Deploy正是微軟提供的專門用于web部署、遷移的工具,他可以讓復雜的操作變的非常簡單,可以只要使用幾行命令就能完全解決。

Web Deploy的遷移過程其實可以看成是一個同步的過程,將源服務器上的websites同步到目標服務器;或者由源服務器上的websites同步到一個package,再由這個package同步到目標服務器,在這個過程中,就只要2-3行命令和一次copy。

Web Deploy對應于x86和amd64有2個版本,在源、目標服務器上都安裝對應的版本即可。下載地址

這里假設一個場景:

源服務器:IIS6_server,這是一臺IIS6的源服務器,上面跑了50個web站點。

目標服務器:IIS7_server,這是一臺IIS7(IIS7.5)的源服務器,要把站點從IIS6_server上遷移過來。源、目標服務器都安裝了對應版本的Web Deploy(Web Deploy的安裝也需要.net framework支持)。

遷移步驟:

1.在IIS6_server上運行msdeploy –verb:getDependencies –source:webserver60,查看出源機器安裝的組件情況,在目標機器IIS7_server上安裝相關組件。

2.在IIS6_server上運行msdeploy -verb:sync -source:webserver60 -dest:package=d:\site_archive.zip,encryptPassword=123,把站點同步到d:\site_archive.zip中。

3.把d:\site_archive.zip拷貝到目標服務器IIS7_server,然后在IIS7_server上運行msdeploy -verb:sync -source:package=d:\site_archive.zip,encryptPassword=123 -dest:webserver60,把d:\site_archive.zip的內容同步到IIS7中,遷移完畢。

注意:

1.確保源服務器和目標服務器上msdeploy的權限是夠的,Windows server 2003上,啟動時會默認限制權限,如果要操作要把啟動時限制權限的勾點掉。Windows server 2008/2008r2上要以管理員身份運行程序。

2.詳細參數可以用msdeploy -?查詢。

3.參考資料://learn.iis.net/page.aspx/346/web-deploy/