MSDeploy:让部署和同步网站自动化

  • Jenni Konrad
  • 侯伯薇

2011 年 12 月 10 日

话题:.NET语言 & 开发

MSDeploy 也就是IIS 网络部署工具(IIS Web Deployment Tool),它是一种用于在服务器间迁移和同步网站的工具。它能够完成很多工作,像复制文件、修改 web.config 文件、管理证书、设置数据库以及配置 IIS 等等,而这些工作一般是由管理员手动完成的。

MSDeploy 能够创建 web 部署包,其中会包含压缩了应用程序中所有 web 内容的.zip 文件,还有 IIS 配置细节,像错误页面和应用程序池等。它还可以包含证书、GAC 组件和注册表设置(registry settings)等。如果你已经部署了 SQL 数据库,那么 MSDeploy 就会创建包含 schema 和数据的脚本文件,并且允许开发者在必要时在其中包含自定义的 SQL 脚本。

使用 IIS 远程管理服务(IIS Remote Administration Service),MSDeploy 可以直接从 Visual Studio 2010 中进行一键发布。发布概要(Publish Profiles)会存储登录证书和数据库连接字符串,这样不需要管理员权限就可以部署应用程序。

MSDeploy 的另一项功能是同步 web 服务器。这可以跨服务器场(farm)使用,检测出与最新版本之间的区别,并对于所有服务器只更新发生改变的部分(除了代码的变更之外,还包括证书、注册表信息以及 IIS 配置上的更新)。如果需要,管理员可以为此创建安全服务,那样就可以通过 HTTPS 传输数据。

MSDeploy 已经包含在 Visual Studio 2010 的安装包中,或者你也可以使用Web 平台安装程序单独下载。

查看英文原文:MSDeploy:Automatic Website Deployment and Sync

.NET语言 & 开发