ASP.NET - 部署
ASP.NET 部署分为两类:
本地部署:在这种情况下,整个应用程序包含在虚拟目录中,所有内容和程序集都包含在其中并可供应用程序使用。
全局部署:在这种情况下,程序集可供服务器上运行的每个应用程序使用。
有多种不同的部署技术,但是,我们将讨论以下最常见和最简单的部署方法:
- XCOPY 部署
- 复制网站
- 创建一个安装项目
XCOPY 部署
XCOPY 部署意味着将所有文件递归复制到目标计算机上的目标文件夹。 您可以使用任何常用的技术:
- FTP 传输
- 使用在远程站点上提供复制的服务器管理工具
- MSI 安装程序应用程序
XCOPY 部署只是将应用程序文件复制到生产服务器并在那里设置一个虚拟目录。 您需要使用 Internet Information Manager Microsoft 管理控制台(MMC 管理单元)设置虚拟目录。
复制网站
Visual Studio 中提供了"复制网站"选项。 它可以从网站 -> 复制网站菜单选项中获得。 此菜单项允许将当前网站复制到另一个本地或远程位置。 它是一种集成的FTP工具。
使用此选项,您可以连接到目标目的地,选择所需的复制模式:
- 覆盖
- 源文件到目标文件
- 同步源和目标项目
然后继续以物理方式复制文件。 与 XCOPY 部署不同,此部署过程是在 Visual Studio 环境中完成的。 但上述两种部署方式都存在以下问题:
- 您将源代码传递出去。
- 没有对文件进行预编译和相关错误检查。
- 初始页面加载速度会很慢。
创建安装项目
在此方法中,您使用 Windows Installer 并打包 Web 应用程序,以便可以将其部署到生产服务器上。 Visual Studio 允许您构建部署包。 让我们在现有项目之一(例如数据绑定项目)上对此进行测试。
打开项目并执行以下步骤:
步骤 (1) : 选择 File -> Add -> New Project,并在解决方案资源管理器中突出显示网站根目录。
步骤 (2) : 在其他项目类型下选择设置和部署。 选择设置向导。
步骤 (3) : 选择默认位置可确保设置的项目位于站点根目录下其自己的文件夹中。 单击"确定"即可获得向导的第一个启动屏幕。
步骤 (4) : 选择项目类型。 选择"为 Web 应用程序创建设置"。
步骤 (5) : 接下来,第三个屏幕要求从解决方案中的所有项目中选择项目输出。 选中"内容文件来自..."旁边的复选框
步骤 (6) : 第四个屏幕允许包含其他文件,例如自述文件。 然而,在我们的例子中没有这样的文件。 单击"完成"。
步骤 (7) : 最终屏幕显示已设置项目的设置摘要。
步骤 (8):设置项目将添加到解决方案资源管理器中,主设计窗口将显示文件系统编辑器。
步骤(9):下一步是构建安装项目。 右键单击解决方案资源管理器中的项目名称,然后选择"生成"。
步骤 (10):构建完成后,您将在输出窗口中看到以下消息:
构建过程创建了两个文件:
- Setup.exe
- Setup-databinding.msi
您需要将这些文件复制到服务器。 双击安装文件以在本地计算机上安装 .msi 文件的内容。