远程 IIS 网站

更新:2007 年 11 月

远程 Internet 信息服务 (IIS) 网站是与运行在另一台计算机上的 IIS 副本相关联的 IIS Web 应用程序。Visual Web Developer 使用 HTTP 协议和 Microsoft FrontPage 服务器扩展与该远程网站通信。

当您要执行以下操作时,创建或打开远程 IIS 网站会很有用:

  • 您不想在开发计算机上安装 IIS,但是您具有对运行在另一台计算机上的 IIS 的访问权限。

  • 您想用 IIS 测试网站,它可以逼真地模拟网站在成品服务器中将如何运行。相对于使用 ASP.NET Development Server 运行的文件系统网站,这更具有优势,因为路径将按照其在成品服务器上的方式解析。

或者,如果您的计算机正在运行 IIS,您可以创建一个本地 IIS 网站。有关更多信息,请参见本地 IIS 网站

要求

创建或打开远程 IIS 网站需要以下条件:

  • 远程计算机必须至少安装并运行 IIS 5.0 版。

  • 远程计算机必须运行 .NET Framework 2.0 版。

  • 远程计算机上的 IIS 中必须启用 ASP.NET 2.0 版。有关详细信息,请参见“IIS Product Documentation”(IIS 产品文档)中的“Enabling ASP.NET”(启用 ASP.NET)主题。

  • 在要创建站点的根级别必须安装和启用 FrontPage 服务器扩展。有关详细信息,请参见“IIS Product Documentation”(IIS 产品文档)中的“Installing and Enabling FrontPage Server Extensions”(安装和启用 FrontPage 服务器扩展)主题。

  • 必须具有 FrontPage 管理权限或创作权限,才能在远程计算机上要创建新站点的根目录位置创建新的文件夹和文件。有关详细信息,请参见“IIS Product Documentation”(IIS 产品文档)中的“Using Roles to Manage User Rights”(使用角色管理用户权限)主题。

要打开远程计算机上的现有站点,除必须满足上面的条件外,还必须满足下面的条件:

  • 必须在网站级别启用 FrontPage 服务器扩展。

  • 必须将站点配置为使用 ASP.NET 2.0。如果不是,打开站点时,Visual Web Developer 即会提示重新配置站点以使用 ASP.NET 2.0。这与在远程计算机上安装 ASP.NET 2.0 是不同的。有可能将 ASP.NET 2.0 安装在远程计算机上,但要打开的站点仍然进行了映射以使用较早版本的 ASP.NET。

远程 IIS 网站和 FrontPage 服务器扩展

FrontPage 服务器扩展是运行在启用了 IIS 的 Web 服务器上的一组实用工具,使您可以通过 HTTP 连接管理 IIS 应用程序。通过 FrontPage 服务器扩展可以使用在本地计算机或局域网中不能直接访问的服务器。

Visual Web Developer 使用 FrontPage 服务器扩展管理远程网站。创建或打开远程 IIS 网站以及创建、打开和保存文件时,Visual Web Developer 通过发送 FrontPage 服务器扩展命令与远程服务器进行通信。

Visual Web Developer 自动使用 FrontPage 服务器扩展执行所有通信任务。从网站开发者的角度来看,在成功创建或打开远程 IIS 网站后,可以像在任何网站(例如文件系统网站或本地 IIS 网站)中一样使用文件。

h17hytcs.alert_note(zh-cn,VS.90).gif说明:

FrontPage 服务器扩展的使用对如何在远程计算机上进行源代码管理提供了一些指导。有关详细信息,请参见 网站源代码管理概述

创建或打开远程 IIS 网站

创建远程 IIS 网站时,Visual Web Developer 在远程计算机上执行将网站作为 IIS 应用程序运行所需的所有任务。Visual Web Developer 在创建站点时指定的路径下为网站创建一个或多个文件夹,然后为所选的网站模板创建文件。

如果某个文件夹中已经有一组 ASP.NET 网站文件,则可以打开网站并指定该文件夹作为此位置。Visual Web Developer 允许您使用该文件夹,就像您已在 Visual Web Developer 中创建了该网站。

设置远程 IIS 网站的运行时权限

Visual Web Developer 在远程服务器上创建网站时,它基于您的 FrontPage 服务器扩展管理或创作权限设置允许您创建和编辑网站中的页和组件的权限。但是,对于 ASP.NET 运行时可能需要的文件夹,Visual Web Developer 不能设置某些权限。

在运行时,Web 应用程序在 ASP.NET 用户帐户(对于 Windows XP Professional 或 Windows 2000 为 ASPNET,对于 Windows Server 2003 为 NETWORK SERVICES)的上下文中运行。如果应用程序写入网站,则它必须具有修改和写人权限。典型的示例是,假设您的网站有一个存放 XML 文件的 App_Data 文件夹或一个本地数据库。如果没有合适的权限,应用程序就不能更新此文件夹中的数据。

因此,如果应用程序必须写入站点,您就必须授予对要更新的文件夹的写入和修改权限。如果您不能亲自设置这些权限,则必须请求远程计算机的管理员为您执行此任务。

远程 IIS 网站项目

创建或打开一个远程 IIS 网站时,Visual Web Developer 会创建一个项目以管理文件。该项目存储少量信息(例如您对如何运行应用程序的选择以及哪些调试器可用)。项目信息针对每个用户在您的本地计算机上分别存储。有关更多信息,请参见网站项目和解决方案

运行远程 IIS 网站

默认情况下,当运行远程 IIS 网站进行测试时,Visual Web Developer 启动浏览器并以远程站点的服务器名称运行网站。例如,如果已在服务器 TestServer 上创建了网站 ExampleSite,则在 Visual Web Developer 中测试它时,浏览器会从此 URL 请求测试页:

http://TestServer/ExampleSite/page

有关更多信息,请参见在 Visual Web Developer 中测试网页

部署远程 IIS 网站

如果您使用的 IIS 网站还不在成品服务器上,则可以使用 Visual Web Developer 中的“复制网站”工具和“发布网站”实用工具部署网站。有关更多信息,请参见 ASP.NET 部署概述

h17hytcs.alert_note(zh-cn,VS.90).gif说明:

Visual Web Developer 速成版中未提供“发布网站”实用工具。

请参见

任务

如何:创建远程 IIS 网站

如何:设置远程调试

概念

Visual Web Developer 中的网站类型