对 Web 场使用 Web 部署

作者:Faith A

Web 部署(Web 部署工具)是一种 IIS 扩展,可简化 IIS Web 服务器、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 中的程序集等。 还可以生成自定义“提供程序”,了解当前不支持的其他类型的资源。

如需应用程序中心内提供的特定功能并了解 Web 部署工具(或在 IIS 本身)是否支持它们,请查看比较表。 虽然有一组有限的应用程序中心功能没有直接替代项,那么其中许多功能将添加到未来版本的 Microsoft 产品中。

应用程序中心比较表

应用程序中心功能 相应的 Web 部署工具功能
群集服务 - 能够为操作定义一组服务器 Web 部署:手动同步 - 本质上,该工具中没有 Web 场的中央控制器。 现在可以通过为场中的每个服务器调用 Web 部署来实现此目的。 将来的版本将考虑此功能。
群集服务 - COM+ 路由
群集服务 - COM+ 应用群集
负载均衡 - NLB NLB 或应用程序请求路由器 (ARR) 可用于 Web 场,但目前没有用于控制 NLB 的控制机制。 将来的版本将考虑此功能。
负载均衡 - CLB
负载均衡 - 其他设备 其他设备可用于对 Web 场进行负载均衡,但我们没有特定的控制机制。 将来的版本将考虑此功能。
请求转发器 - 允许转发特定请求 应用程序请求路由器、NLB 或类似机制可用于此功能。
部署 - 跨计算机群集部署应用程序 Web 部署:部署 - 这是今天提供的,比 AC 功能更多,它支持对同步内容进行精细控制。
同步/复制 - 跨计算机群集同步站点等 Web 部署:同步 - 这实质上与部署相同。
同步计划 - 能够基于计划进行同步 这可以通过 Windows 任务计划程序、系统中心配置管理器或自定义程序/脚本等机制来管理。 将来的版本将考虑此功能。
自动同步 - 能够基于更改/触发器检测更改和同步 尚且无此功能。 将来的版本将考虑此功能。
监视 - 日志/性能计数器和基于阈值的操作的聚合 System Center Operations Manager 提供了此功能。
管理控制台 - 用于管理 Web 场任务的单个 UI 我们有可用于管理服务器的 IIS 管理器控制台。 这可与共享配置一起使用,以进行跨场共享的更改。 我们还有一个 Web 场框架,它在 IIS 管理器中引入了计算机群集的概念。目前,尚不提供能够使用 Web 部署工具在 IIS 管理器中跨场同步的功能。 现在,需要在 IIS 管理器之外手动完成同步。 将来的版本将考虑此功能。
应用程序映像 - 关于什么是应用的定义,应同步这些定义 Web 部署:自定义清单/包 - 清单用于定义构成应用程序的资源集合。 然后,可创建一个应用程序包(.zip 文件),该包中有所有这些资源,并且可用于部署、同步、版本控制和回滚。
AC.exe - 用于管理群集的命令行工具 Web 部署:msdeploy.exe - 允许控制同步和部署的命令行工具。 此外,我们还提供公共 API 和 PowerShell 支持。 如果使用共享配置(即指向同一配置文件),我们还提供了常用工具来编辑一组计算机,例如 appcmd.exe、PowerShell、脚本 API 等。