使用 Web Deploy for Web 服務器陣列

藉由聖地 A

Web Deploy (Web 部署工具) 是一種 IIS 擴充功能,可簡化 IIS 網頁伺服器、Web 應用程式和網站的移轉、管理和部署。 系統管理員可以使用 Web 部署工具來同步處理 IIS 6.0 和 IIS 7.0 和更新版本伺服器,或將 IIS 6.0 伺服器移轉至 IIS 7.0 或更新版本。 它也可讓系統管理員和委派的使用者使用 IIS 管理員,將 ASP.NET 和 PHP 應用程式部署至 IIS 7.0 或更新版本伺服器。

此工具可用來同步處理 Web 服務器陣列,包括部署新的應用程式,或只讓 Web 服務器陣列伺服器之間的變更保持同步。 此工具目前不支援伺服器陣列 (伺服器清單的中央 UI 或組態存放區,也就是一次同步處理多部機器) ,但您可以直接儲存此伺服器清單,並針對每部伺服器執行同步處理作業。 您可以使用 System Center 或其他排程機制輕鬆地排程這些設定。 可同步處理的資源包括網站或應用程式、內容資料夾和檔案、資料庫、登錄機碼、GAC 中的元件等等。 您也可以建置自訂「提供者」,瞭解目前不支援的其他資源類型。

如需 Application Center 中提供的特定功能,以及 Web 部署工具 (或 IIS 本身) 中是否支援這些功能,請參閱比較表。 雖然有一組有限的 Application Center 功能沒有直接取代,但其中許多功能都會新增至未來的 Microsoft 產品版本。

Application Center 比較資料表

Application Center 功能 對應的 Web 部署工具功能
叢集服務- 定義作業的伺服器群組的能力 Web 部署:手動同步 處理 - 基本上工具中沒有 Web 服務器陣列的中央控制站。 目前可以呼叫伺服器陣列中每部伺服器的 Web Deploy 來完成。 未來版本會考慮這項功能。
叢集服務 - COM+ 路由
叢集服務 - COM+ 應用程式叢集
負載平衡– NLB NLB應用程式要求路由器 (ARR) 可用於 Web 服務器陣列,但目前沒有控制 NLB 的控制機制。 未來版本會考慮這項功能。
負載平衡 – CLB
負載平衡- 其他裝置 其他裝置可用於 Web 服務器陣列的負載平衡,但我們沒有特定的控制機制。 未來版本會考慮這項功能。
要求轉寄站 - 允許轉送特定要求 應用程式要求路由器、NLB 或類似的機制允許此功能。
部署- 跨電腦叢集部署應用程式 Web 部署:目前提供此部署,並超越 AC,它可讓您更細微地控制同步處理的內容。
同步處理/複 寫 - 跨機器叢集同步處理月臺和更多專案 Web 部署:同步 處理 - 這基本上與部署相同。
同步處理排程 - 能夠根據排程進行同步處理 這可以透過Windows 工作排程器System Center Configuration Manager或自訂程式/腳本等機制來管理。 未來版本會考慮這項功能。
自動同步處理 - 根據變更/觸發程式偵測變更和同步處理的能力 尚未提供。 未來版本會考慮這項功能。
監視 - 記錄/perf 計數器和臨界值型動作的匯總 System Center Operations Manager 提供這項功能。
管理主控台- 用於管理 Web 服務器陣列工作的單一 UI 我們有 IIS 管理員主控台 ,可用來管理伺服器。 這可以搭配共用組態使用,以變更跨伺服器陣列共用。 我們也有一個 Web 服務器陣列架構 ,其引進了 IIS 管理員內機器叢集的概念。目前無法使用的功能,是能夠使用 Web 部署工具在 IIS 管理員中跨伺服器陣列同步處理。 目前,必須在 IIS 管理員之外手動完成同步處理。 未來版本會考慮這項功能。
應用程式映射 - 應用程式的定義,應同步處理 Web Deploy:自訂資訊清單/套件 - 資訊清單可用來定義組成應用程式的資源集合。 然後,您可以建立包含所有這些資源的應用程式套件 (.zip 檔案) ,並可用於部署、同步處理、版本控制及復原。
AC.exe - 用於管理叢集的命令列工具 Web 部署:msdeploy.exe - 命令列工具,可控制同步處理和部署。 此外,我們也支援公用 API 和 PowerShell。 如果電腦群組使用共用組態 (,我們也有一些常用工具來編輯機器組態,也就是指向相同的組態檔) ,例如appcmd.exe、PowerShell、腳本 API 等等。