ASP.NET - 部署



ASP.NET 部署分为两类:

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

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

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

  • XCOPY 部署
  • 复制网站
  • 创建安装项目

XCOPY 部署

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

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

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

复制网站

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

使用此选项,您可以连接到目标位置,选择所需的复制模式:

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

然后继续物理复制文件。与 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

生成过程创建了两个文件:

  • Setup.exe
  • Setup-databinding.msi

您需要将这些文件复制到服务器。双击安装文件以在本地计算机上安装 .msi 文件的内容。

广告