如何使用 Visual Studio .NET 中的“复制项目”功能来部署 ASP.NET Web 应用程序

概要
Visual Studio .Net 提供了复制项目。这样,您就可以在开发过程中将项目文件从一个位置复制到另一个位置,并且可以将 ASP.NET 项目部署到生产 Web 服务器。本文介绍如何使用 Microsoft Visual Studio .NET 中的复制项目方法来部署 Microsoft ASP.NET Web 应用程序。本文介绍了如下内容:
  • 用于 FrontPage 服务器扩展 (FPSE) 的连接方法及共享连接方法。
  • 该工具中您要复制的用于筛选文件的选项。
  • 服务器设置。
  • 使用复制项目时可能出现的其他问题。

在执行“复制项目”之前将项目设置为发布模式

如果您在执行复制项目之前将项目设置为发布模式,则可以改进您的 ASP.NET 应用程序的性能。

要将项目设置为发布模式,请执行下列步骤:
  1. 在解决方案资源管理器中,右键单击解决方案,然后指向属性
  2. 单击左窗格中的配置属性文件夹。
  3. 单击右窗格中的项目名称,然后单击配置下列菜单上的发布
  4. 单击确定

执行 Visual Studio .NET 中的“复制项目”的步骤

注意:为了确保所有程序集都是最新的,您必须在使用复制项目之前执行生成。如果您没有这样做,部署 ASP.NET 应用程序时可能会部署一些文件的较旧版本。
  1. 项目菜单上,单击复制项目
  2. 复制项目对话框中,指向您要使用的目标项目文件夹
  3. 选择一种 Web 访问方法来连接到目标文件夹。可供选择的 Web 访问方法有:
    • FrontPage - 该方法使用 FrontPage 服务器扩展 (FPSE) over HTTP 来将文件传送到目标文件夹。当您将文件传输到您本地网络之外的服务器时,可以使用此方法。您必须安装 FPSE 服务器。
      - 或者 -
    • 文件共享通用命名约定 (UNC) - 要使用此方法,您必须能够直接从源文件夹访问目标文件夹。如果目标文件夹位于另一台计算机上,您必须能够在您本地网络上找到那台计算机。
  4. 选择复制选项以指定您必须复制到目标文件夹中的文件。为此,请按照下列步骤操作:
    • 如果您必须部署完整的 ASP.NET 应用程序,请选择“仅限于运行该应用程序所需的文件”选项。您将部署 DLL 和内容中任何标有 BuildAction 的文件,而不部署未标记的源文件。
    • 如果您必须包括所有生成文件、项目文件和源文件,请选择“所有项目文件”选项。
    • 如果您必须复制源文件夹中的所有文件,请选择“源项目文件夹中的所有文件”。
    注意:如果您频繁地部署更改,请记住:复制项目会复制所有相关文件,而不管这些文件自从上次部署以来是否发生了更改。

Web 服务器安装要求

需要的软件
  • Microsoft Windows 2000 或 Windows XP
  • Microsoft Internet Information Server (IIS)
  • Microsoft .NET Framework
要使用复制项目,您必须将项目目录设置为 Microsoft Internet 信息服务 (IIS) 中的一个应用程序。要创建 IIS 应用程序,请按照下列步骤操作:
  1. 打开 Internet 服务管理器。或者,如果您的计算机上运行的是 Microsoft Windows XP,请打开 Internet 信息服务。
  2. 在左窗格中,右键单击虚拟目录的名称,然后单击属性
  3. 请确保网站名称或虚拟目录的名称列在应用程序设置下的应用程序名称框中。如果没有列出,请单击创建注意:如果您在复制项目对话框中选择了 FrontPage Web 访问方法,则您必须在 Web 服务器上安装 FrontPage 服务器扩展 (FPSE)。

    有关安装 FrontPage 服务器扩展的更多信息,请访问下面的 Microsoft TechNet 网站:


将项目复制到远程服务器

按照以下步骤对远程 Web 服务器执行复制项目
  1. 在远程服务器上,为您的所有 Visual Studio .NET 项目创建一个文件夹,例如:C:\Projects
  2. 为 C:\Projects 目录打开文件共享。
  3. 在 C:\Projects 目录中创建一个子文件夹,以您要复制的项目命名,例如:c:\Projects\Test1
  4. 在 IIS 管理控制台中,创建一个虚拟目录。将虚拟目录命名为 Test1,然后单击名为 C:\Projects\Test1 的文件夹。
  5. 在 Visual Studio .NET 中打开现有的 ASP.NET Web 应用程序。在生成菜单上,单击生成解决方案
  6. 在工具栏的下拉列表中,将编译模式从调试更改为发布
  7. 选择项目,然后单击复制项目
    1. 对于“目标项目文件夹”,键入:http://servername/test1,其中,servername 是您的服务器的名称,Test1 是虚拟目录,同时也是您在本文的这一节中的步骤 3 和步骤 4 中创建的文件夹的名称。
    2. 对于“Web 访问方法”,选择文件共享。对于路径,键入 \\Servername\Projects\Test1
    3. 为您的项目选择复制选项。
注意:此示例说明了如何将项目复制到您在驱动器 C 的根下创建的文件夹中。您也可以按照相同的步骤将项目复制到 Web 根 (\\InetPub\Wwwroot) 下。

参考
有关 Visual Studio .NET 复制项目对话框的更多信息,请访问下面的 Microsoft Developer Network 网站:有关 FrontPage 服务器扩展 (FPSE) 的更多信息,请访问下面的 Microsoft Developer Network 网站:
Microsoft FrontPage Server Extensions 2002 for Windows
http://msdn2.microsoft.com/en-us/library/aa140175(office.10).aspx
属性

文章 ID:326356 - 上次审阅时间:02/12/2007 07:03:33 - 修订版本: 3.4

Microsoft ASP.NET 1.0, Microsoft Visual Studio .NET 2002 专业版, Microsoft Visual Studio .NET 2002 企业级结构设计版, Microsoft Visual Studio .NET 2002 企业级开发版, Microsoft Visual Studio .NET 2002 Academic Edition, Microsoft Internet Information Server 4.0, Microsoft Visual Studio .NET 2003 Professional Edition, Microsoft Visual Studio .NET 2003 Enterprise Architect, Microsoft Visual Studio .NET 2003 Enterprise Developer

  • kbdeployment kbhowtomaster KB326356
反馈