同步處理 IIS 6.0 網站
依小費 A
本快速入門將引導您完成使用 Web 部署工具將 IIS 6.0 來源電腦的網站 fon 同步處理至 IIS 6.0 目的地電腦的程式。 您可以將資料「推送」至遠端目的地,或從遠端來源「提取」資料來執行此動作。 本指南會顯示這兩種方法,以及使用套件檔案的選項,因此您不需要安裝 Web Deployment Agent Service (MsDepSvc 或 「remote agent service」。)
您可以使用 Web 部署工具進行同步處理的方式為何?
- 將 (從本機來源同步處理至遠端目的地)
- 從遠端來源提取 (同步至本機目的地)
- 獨立同步處理 (從目的地和來源都是遠端) 的電腦起始同步處理
- 手動本機同步 (建立來源的套件檔案,並將其複製到目的地,然後在本機執行)
必要條件
本指南需要下列必要條件:
- .NET Framework 2.0 SP1 或更新版本
- Web 部署工具 1.1
注意:如果您尚未安裝 Web 部署工具,請參閱 Deploy。
第 1 部分 - 檢視網站的相依性
執行下列命令以取得網站的相依性:
msdeploy -verb:getDependencies -source:metakey=lm/w3svc/1
檢閱相依性的輸出,並尋找月臺正在使用的任何腳本對應或已安裝元件。 例如,如果網站正在使用 Windows 驗證,您會看到 < 相依性名稱=「WindowsAuthentication」 / > 。
如果您的網站正在繼承任何腳本對應,這些對應將不會列在相依性中,您也應該手動檢閱網站的腳本對應。
編譯目的地上所需的元件清單。
如需分析 getDependencies 輸出的詳細步驟,請參閱。
第 2 部分 - 設定目標 (目的地)
檢閱相依性清單,並將其安裝在目的地伺服器上。 例如,假設您有下列專案用於您的網站:
- ASP.NET
- Windows 驗證
- 匿名驗證
根據您的相依性分析,您會在執行同步處理之前,先在目的地伺服器上安裝對應的元件。
第 3 部分 – 將您的網站同步至目標
一律備份目的地和來源伺服器。 即使您只是測試,它還是可讓您輕鬆地還原伺服器的狀態。
iisback /backup /b PreWebDeploy
視您是否要從遠端來源「提取」資料,或將資料「推送」至遠端目的地而定,在來源或目的地上安裝遠端服務。
在伺服器上啟動該服務。
net start msdepsvc
執行下列命令來驗證執行同步處理時會發生什麼情況。 -whatif旗標不會顯示每個變更;它只會顯示一個開放式檢視,例如,如果一切成功 (,它就不會攔截您無法寫入目的地的錯誤。)
推送至遠端目的地,在來源電腦上執行, (computerName 引數可識別遠端目的地電腦) 。
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:metakey=lm/w3svc/1,computername=Server1 -whatif > msdeploysync.log
從目的地電腦上執行的遠端來源提取, (computerName 引數可識別遠端來源電腦) 。
msdeploy -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 -whatif > msdeploysync.log
驗證輸出之後,請再次執行相同的命令,而不使用 -whatif 旗標:
推送至遠端目的地,在來源電腦上執行
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:metakey=lm/w3svc/1,computername=Server1 > msdeploysync.log
從遠端來源提取,在目的地電腦上執行
msdeploy -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 > msdeploysync.log
{選擇性 - 使用套件檔案將您的網站同步至目標}
如果您不想使用遠端服務,您可以改用封裝 (壓縮檔案) 。
在目的地伺服器上執行下列命令,以建立網站來源的套件:
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:package=c:\Site1.zip
將封裝檔案複製到目的地伺服器。
在目的地伺服器上執行下列命令,以驗證執行同步處理時會發生什麼情況:
msdeploy -verb:sync -source:package=c:\Site1.zip -dest:metakey=lm/w3svc/1 -whatif > msdeploysync.log
驗證輸出之後,請再次執行相同的命令,而不使用 whatif 旗標:
msdeploy -verb:sync -source:package=c:\Site1.zip -dest:metakey=lm/w3svc/1 > msdeploysync.log
您現在已完成網站同步處理。 若要確認,請測試流覽至目的地伺服器上的網站。 如需疑難排解說明,請參閱。
總結
您已藉由檢視相依性、設定目的地 IIS 6.0 伺服器,以及使用 Web Deployment Agent 服務或套件檔案,將網站從來源 IIS 6.0 伺服器同步處理至目的地 IIS 6.0 伺服器。