同步處理 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 部分 - 檢視網站的相依性

  1. 執行下列命令以取得網站的相依性:

    msdeploy -verb:getDependencies -source:metakey=lm/w3svc/1
    
  2. 檢閱相依性的輸出,並尋找月臺正在使用的任何腳本對應或已安裝元件。 例如,如果網站正在使用 Windows 驗證,您會看到 < 相依性名稱=「WindowsAuthentication」 / > 。

  3. 如果您的網站正在繼承任何腳本對應,這些對應將不會列在相依性中,您也應該手動檢閱網站的腳本對應。

  4. 編譯目的地上所需的元件清單。

如需分析 getDependencies 輸出的詳細步驟,請參閱

第 2 部分 - 設定目標 (目的地)

  1. 檢閱相依性清單,並將其安裝在目的地伺服器上。 例如,假設您有下列專案用於您的網站:

    • ASP.NET
    • Windows 驗證
    • 匿名驗證

    根據您的相依性分析,您會在執行同步處理之前,先在目的地伺服器上安裝對應的元件。

第 3 部分 – 將您的網站同步至目標

  1. 一律備份目的地和來源伺服器。 即使您只是測試,它還是可讓您輕鬆地還原伺服器的狀態。

    iisback /backup /b PreWebDeploy
    
  2. 視您是否要從遠端來源「提取」資料,或將資料「推送」至遠端目的地而定,在來源或目的地上安裝遠端服務。

  3. 在伺服器上啟動該服務。

    net start msdepsvc
    
  4. 執行下列命令來驗證執行同步處理時會發生什麼情況。 -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
      
  5. 驗證輸出之後,請再次執行相同的命令,而不使用 -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
      

{選擇性 - 使用套件檔案將您的網站同步至目標}

如果您不想使用遠端服務,您可以改用封裝 (壓縮檔案) 。

  1. 在目的地伺服器上執行下列命令,以建立網站來源的套件:

    msdeploy -verb:sync  -source:metakey=lm/w3svc/1 -dest:package=c:\Site1.zip
    
  2. 將封裝檔案複製到目的地伺服器。

  3. 在目的地伺服器上執行下列命令,以驗證執行同步處理時會發生什麼情況:

    msdeploy -verb:sync -source:package=c:\Site1.zip -dest:metakey=lm/w3svc/1 -whatif > msdeploysync.log
    
  4. 驗證輸出之後,請再次執行相同的命令,而不使用 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 伺服器。