ASP.NET 部署


有两类 ASP.NET 部署:

  • 本地部署 :在这种情况下,整个应用程序包含在一个虚拟目录中,所有内容和程序集都包含在其中并可供应用程序使用。

  • 全球部署 :在这种情况下,程序集可用于服务器上运行的每个应用程序。

部署使用了不同的技术,但是,我们将讨论以下最常见和最简单的部署方式:

  • XCOPY 部署
  • 复制网站
  • 创建设置项目

XCOPY 部署


XCOPY 部署意味着将所有文件递归复制到目标机器上的目标文件夹。你可以使用任何常用技术:

  • FTP传输
  • 使用在远程站点上提供复制的服务器管理工​​具
  • MSI 安装程序应用程序

XCOPY 部署只是将应用程序文件复制到生产服务器并在那里设置一个虚拟目录。你需要使用 Internet Information Manager Microsoft 管理控制台(MMC 管理单元)设置虚拟目录。

复制网站


复制网站选项在 Visual Studio 中可用。它可以从网站 -> 复制网站菜单选项中获得。此菜单项允许将当前网站复制到另一个本地或远程位置。它是一种集成的 FTP 工具。

使用此选项,你连接到目标目的地,选择所需的复制模式:

  • 覆盖
  • 源文件到目标文件
  • 同步 UP 源和目标项目

然后继续物理复制文件。与 XCOPY 部署不同,此部署过程是在 Visual Studio 环境中完成的。但是,上述两种部署方式都存在以下问题:

  • 你传递你的源代码。
  • 文件没有预编译和相关的错误检查。
  • 初始页面加载会很慢。

创建安装项目


在此方法中,你使用 Windows Installer 并打包你的 Web 应用程序,以便准备好在生产服务器上部署。 Visual Studio 允许你构建部署包。让我们在我们现有的项目之一上进行测试,比如数据绑定项目。

打开项目并执行以下步骤:

步骤 (1) :选择文件 -> 添加 -> 新项目,并在解决方案资源管理器中突出显示网站根目录。

步骤 (2) :在其他项目类型下选择设置和部署。选择安装向导。

Select Setup Wizard

步骤 (3) :选择默认位置可确保设置的项目将位于站点根目录下的自己的文件夹中。单击确定以获取向导的第一个初始屏幕。

splash screen Wizard

步骤 (4) :选择项目类型。选择“为 Web 应用程序创建设置”。

splash screen Wizard2

步骤 (5) :接下来,第三个屏幕要求从解决方案中的所有项目中选择项目输出。选中“来自...的内容文件”旁边的复选框

splash screen Wizard3

步骤 (6) :第四个屏幕允许包含其他文件,如自述文件。但是,在我们的例子中没有这样的文件。点击完成。

splash screen Wizard4

步骤 (7) :最后一个屏幕显示设置项目的设置摘要。

splash screen Wizard5

步骤 (8) :设置项目被添加到解决方案资源管理器中,主设计窗口显示文件系统编辑器。

splash screen Wizard6

步骤 (9) :下一步是构建安装项目。在解决方案资源管理器中右键单击项目名称,然后选择构建。

splash screen Wizard7

步骤 (10) :构建完成后,你会在“输出”窗口中收到以下消息:

splash screen Wizard8

构建过程会创建两个文件:

  • 安装程序
  • 设置数据绑定.msi

你需要将这些文件复制到服务器。双击安装文件,将 .msi 文件的内容安装到本地机器上。