65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 Visual Studio 2005 部署网站

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.17/5 (23投票s)

2008年10月19日

CPOL

4分钟阅读

viewsIcon

45417

本文介绍了使用 Visual Studio 2005 IDE 在 IIS 上部署 ASP.NET 网站的各种方法。

引言

Visual Studio 2005 IDE 提供了一些有用的方法来将我们的网站部署到 Web 服务器 (IIS) 上。大多数情况下,我们将通过在 IIS 上创建虚拟目录来部署应用程序,这是最佳部署方式。但有时我们需要直接从 VS 部署应用程序。Visual Studio 包含与 IIS 集成的功能,允许我们在 Visual Studio IDE 中创建虚拟目录。

Visual Studio 提供了三个重要的功能来部署我们的网站

  • 创建新 Web 项目时创建虚拟目录
  • 使用“复制 Web”工具
  • 发布网站

创建新 Web 项目时创建虚拟目录

在 Visual Studio 中,当我们创建网站时,会同时为该网站创建一个虚拟目录。一般情况下,我们在本地系统中创建网站,Visual Studio 使用其内置的 Web 服务器来运行该应用程序。但如果我们想这样做,Visual Studio 不会使用其内置的 Web 服务器来部署站点,而是会向 IIS 发送请求,然后 IIS 将负责处理它。现在让我们看看如何做到这一点。

步骤

  1. Visual Studio > 文件 > 新建网站
  2. VS20054.jpg

    在该屏幕中,选择“位置”字段中的“HTTP”,而不是“文件系统”(默认值)。现在,提供该应用程序的 URL,如图所示。Visual Studio 将在 IIS 上创建一个名为“mydemosites”的虚拟目录。如果该虚拟目录已存在,则不会创建它,而只是使用现有的虚拟目录。

  3. 单击确定。检查解决方案路径。它将在 localhost 中。
  4. VS20053.jpg

    Visual Studio 具有 IIS 管理器的有限功能。我们可以使用现有应用程序创建虚拟目录。

  5. 单击“新建窗口”[显示在第一张图片中]的浏览按钮。
  6. 选择默认网站
  7. VS20055.jpg

  8. 单击“创建虚拟目录”,指定别名和文件夹路径。
  9. VS20056.jpg

这种方法有一些限制

限制

  • 如果开发和生产环境相同,则应用程序中的所有更改都会直接影响实时环境,这完全不可取。
  • 虚拟目录将在应用程序启动时创建。我们没有任何选项可以为现有应用程序那样创建虚拟目录。
  • 应用程序位置应为C:/inetpub/wwwroot,这有时不利于管理应用程序的其他资源。
  • 我们无法配置其他设置,例如身份验证设置、默认页面、自定义错误等。

使用“复制 Web”工具

Visual Studio 提供了一个有用的工具,可以直接从 Visual Studio 传输我们的 Web 应用程序文件。

步骤

  1. 您的网站 > 右键单击 > 复制网站。
  2. 单击复制网站... 将出现以下屏幕。
  3. VS20059.jpg

    在“复制 Web”工具中,有两个窗口:当前位置(我们的本地解决方案文件)和远程站点(我们的目标位置)。首先,我们必须设置目标服务器以启用该区域。为此,我们需要单击连接

    VS200510.jpg

    现在,将出现一个新窗口,我们可以使用它来指定远程网站的位置。

    • 文件系统:远程位置将是本地系统或网络文件夹,它只会创建一个新文件夹来存储应用程序。
    • 本地 IIS:在默认网站下创建 IIS 上的虚拟目录。我们也可以像前面一样创建新的虚拟目录。
    • FTP 站点:它用于 FTP 站点,我们需要为此配置 FTP。
    • 远程站点:我们必须指定远程站点的 URL 以复制文件。

    VS200511.jpg

    指定位置后,我们将启用远程服务器部分和启用复制文件的按钮。

    VS200512.jpg

发布网站

此功能有助于我们将应用程序部署到生产服务器并确保源代码安全。Visual Studio 发布功能使用 aspnet_complier 命令行实用程序来保护我们的代码。它只会在编译代码后发布站点。我们只需要将其部署到 IIS 服务器上。步骤很少。

步骤

  1. 右键单击网站 > 发布网站
  2. VS200513.jpg

  3. 设置发布位置,您可以直接部署到 IIS 或设置前面讨论过的位置。选中“允许此预编译站点可更新”。这将帮助您更改实时站点上的代码而无需重新编译。例如,假设您需要更改警报消息,只需更改客户端代码,它就会反映在实时站点上,并且您无需重新编译。

这些是 VS2005 提供的三种方法。希望您喜欢这篇文章。

参考文献

历史

  • 撰写于 2008 年 10 月 19 日,星期日。
© . All rights reserved.