使用 Visual Studio 2010 在企业方案中部署 Web 应用程序

作者 :Jason Lee

这组教程介绍了可用于在各种企业方案中部署 Web 应用程序的工具和技术。 其中介绍了如何充分利用 Visual Studio 2010、Microsoft 生成引擎 (MSBuild) 、Internet Information Services (IIS) 7.5、IIS Web 部署工具 (Web 部署) 、Web 场框架 (WFF) 等技术,以及 VSDBCMD.exe 等实用工具来简化和管理部署过程。 它包括概念性概述和面向任务的指南,可帮助你:

  • 查看并建立企业级 Web 应用程序的部署要求。
  • 配置测试、过渡和生产 Web 服务器环境以支持 Web 部署。
  • (CI) 过程配置 Team Foundation Server (TFS) 持续集成以支持自动 Web 部署。
  • 将企业级 Web 应用程序部署到具有不同要求和限制的不同服务器环境。
  • 将更改部署到在不同服务器环境中运行的 Web 应用程序。

注意

虽然这些教程介绍了如何将 TFS 用作 CI 服务器,但本指南很容易适应任何 CI 服务器。 无需详细了解 TFS 即可理解和利用教程。

有关这些教程的意大利语翻译,请访问 http://www.lucamorelli.it

关于作者

Jason Lee 是 内容大师 的主要技术专家,多年来他一直在使用 Microsoft 产品和技术,尤其是 SharePoint 和 ASP.NET。 Jason 拥有计算博士学位,目前获得 MCPD 和 MCTS 认证。

Benjamin Curry 是 内容大师 的主要技术专家,在他的职业生涯中撰写过白皮书、SDK 文档、PowerPoint 演示文稿以及讲师引导式在线培训课程。 作为 ASP.NET 文档团队的原始成员,他与 Microsoft 的 Web 技术合作已超过十年。

目标读者

这组教程适用于使用 Visual Studio 2010 创建企业级 Web 应用程序的 ASP.NET Web 应用程序开发人员和解决方案架构师。 若要从内容中获得最大价值,应熟悉使用 Visual Studio 2010 并基本熟悉 TFS,并了解 Microsoft Web 平台技术,如 ASP.NET MVC 3、Windows Communication Foundation (WCF) 、IIS、SQL Server 和 Visual Studio 数据库项目。 但是,你不需要熟悉部署工具和技术,也不需要知道如何设置 CI 系统。

要求

若要按照这些演练并执行这些教程介绍的任务,需要在开发计算机上安装此软件:

  • Visual Studio 2010 Premium 或 Ultimate Edition with Service Pack 1
  • .NET Framework 4.0
  • .NET Framework 3.5 Service Pack 1
  • ASP.NET MVC 3.0
  • IIS 7.5 Express
  • SQL Server Express 2008 R2

若要执行这些演练中所述的部署步骤,需要有权访问示例 Web 应用程序部署环境。 为了获得最佳结果,这些环境应反映组织的企业部署模式。 然后,可以修改本文档中提供的演练,以反映自己组织的部署环境和要求。

系列内容

本介绍性部分包含另外两个主题。 这些教程旨在为以下教程提供一些更广泛的上下文:

  • 企业 Web 部署:方案概述。 本主题介绍本系列中每个教程的基础方案。 此方案侧重于名为 Fabrikam, Inc. 的虚构公司开发企业级 Web 应用程序时的应用程序生命周期管理 (ALM) 要求。
  • 应用程序生命周期管理:从开发到生产。 本主题提供部署过程的高级端到端概述。 它说明了 Fabrikam,Inc. 如何在持续开发过程中通过测试、过渡和生产环境移动企业级 ASP.NET Web 应用程序。

该系列包括四个教程集。 每个都侧重于 Web 部署的不同方面:

  • 企业中的 Web 部署。 本教程提供 MSBuild 项目文件、Web 发布管道、Web 部署和其他相关技术的概念性介绍。 其中介绍了如何结合使用这些工具来管理复杂的部署过程。
  • 为 Web 部署配置服务器环境。 本教程介绍如何配置 Windows 服务器以支持各种部署方案,包括使用 Web 部署代理 服务 (“远程代理”) 或 Web 部署处理程序和远程数据库部署的远程 Web 包部署。 它提供有关为自己的环境选择适当部署方法的指导,并介绍如何使用 WFF 跨服务器场中的所有 Web 服务器复制已部署的 Web 应用程序。
  • 为 Web 部署配置 Team Foundation Server。 本教程介绍如何配置 TFS 以支持各种部署方案,包括作为 CI 过程的一部分的自动部署和手动触发的特定版本的部署。
  • 高级企业 Web 部署。 本教程介绍如何完成各种更高级的部署任务,例如为多个环境自定义数据库部署、从部署中排除文件和文件夹,以及使 Web 应用程序在部署过程中脱机。

从何处开始

这组教程使用具有实际复杂性的示例解决方案,以及虚构的企业部署方案,提供参考实现并为任务和演练提供通用上下文。 下一主题 企业 Web 部署:方案概述介绍了方案和示例解决方案。 从那里,你可以完成最符合你的需求的教程和主题。