ASP.NET Web 部署 - 推荐的资源

本主题提供了有关如何使用 Visual Studio 2010 ASP.NET、Visual Web Developer 2010 及更高版本将 web 应用程序部署到 IIS 的文档资源的链接。

如果你知道一篇出色的博客文章、 stackoverflow 线程或任何其他有用的链接, 请向我们 发送电子邮件并发送链接。

注意

其中许多资源描述了仅在安装 Visual Studio Web 发布更新的最新版本时可用的部署功能。 某些功能仅在 Visual Studio 2012 或 Visual Studio 2013 中可用。

本主题包含以下各节:

了解 Web 项目的部署选项

查找 ASP.NET 应用程序的托管提供程序

从 Visual Studio 部署 Web 应用程序

  • 如何部署 Windows Azure 网站。 介绍选项并提供用于将 Web 项目部署到 Windows Azure 网站的资源的链接。 包括一个有关从 Visual Studio 进行部署的部分。
  • 使用 Visual Studio 的 ASP.NET Web 部署。 12 部分教程系列介绍如何使用 SQL Server 数据库部署 Web 应用程序。 对于数据库部署,请使用 dbDacFx 提供程序和Entity Framework Code First 迁移。 还包括有关 Web.config 文件转换、部署单个文件命令行部署以及如何通过编辑 .pubxml 文件自定义 Visual Studio Web 发布管道的信息。 适用于所有 ASP.NET Web 项目,包括 Web 窗体、MVC 和 Web API。
  • 如何:在 Visual Studio 中使用一键式发布部署 Web 项目(Visual Studio Web 发布向导的参考信息)。
  • 使用 Visual Studio 通过 SQL Server Compact 部署 ASP.NET Web 应用程序。 这是使用本节顶部列出的 Visual Studio ASP.NET Web 部署的早期版本。 主要适用于有关如何部署 SQL Server Compact 数据库以及如何从 SQL Server Compact 迁移到完整版 SQL Server 的信息。
  • 使用存储表、队列和 Blob 的 .NET 多层应用程序(Microsoft Azure 站点)。 5 部分教程系列介绍了如何创建 MVC 项目并将其部署到 Windows Azure 云服务。

通过创建和安装 Web 部署包来部署 Web 应用程序

另请参阅以下部分。

使用持续集成(CI)过程部署 Web 应用程序

请参阅此页的后面部分,确保应用程序在部署 过程中处于非在线状态。

使用 Web.config 转换在部署期间更改目标 Web.config 文件或 app.config 文件中的设置

使用 Web 部署参数在部署期间更改目标 Web 应用程序中的设置

确保应用程序在部署期间处于非在线状态

  • 使用 Visual Studio ASP.NET Web 部署:部署代码更新。 请参阅“在部署期间使应用程序脱机”部分
  • 在发布 前使应用程序脱机(IIS.net 网站)。 介绍 Web 部署 3.0 中内置的功能,该功能可自动处理app_offline.htm文件。 此功能不适用于自定义app_offline.htm文件。
  • 如何在发布 期间使 Web 应用脱机(Sayed Hashimi 的博客)。 如何自动执行使用自定义app_offline.htm文件的过程。
  • 应用脱机和 usechecksum 的 Web 发布更新(Microsoft Web 开发博客)。 用于自动使用app_offline.htm文件的另一个选项。
  • Web 部署 3.5 RTW (IIS.net 站点)。 Web 部署 3.5 中用于自定义app_offline.htm文件的新功能。

在 Web 应用程序部署过程中部署数据库或更改数据库

另请参阅本页前面通过创建和安装 Web 部署包和部署 Web 应用程序(CI)过程来部署 Web 应用程序。

独立于 Web 应用程序部署部署数据库

部署使用 ASP.NET 应用程序服务的 Web 应用程序,例如成员身份和分析

预编译部署

部署 Intranet Web 应用程序

  • 在 Visual Studio 2013 (Vittorio Bertocci 的博客)中使用具有 ASP.NET 的本地组织身份验证选项(ADFS)。
  • 如何使用 ASP.NET MVC (MSDN)创建 Intranet 站点。 针对 Visual Studio 2010 编写的旧演练不会反映 Visual Studio 2013 中引入的 Intranet 项目模板的重大更改。

自动执行未自动执行的常见部署任务

配置 Web 服务器,以便开发人员可以使用 Web 部署将 Web 应用程序部署到它们

为托管提供程序配置服务器

排查部署问题

获取有关特定部署问题的帮助

其他资源

本部分提供了指向其他资源的链接,这些资源可用于详细了解如何使用 Visual Studio 和 IIS 部署工具。

以下博客经常包含有关 Visual Studio Web 部署的信息:

以下资源提供了有关 Web 部署的文档,即 Visual Studio 用于执行 Web 应用程序项目部署任务的 IIS 框架。 可以在 IIS.net 网站上的 Web 部署工具论坛询问有关 Web 部署的问题。