Visual Web Developer 中的网站类型

更新:2007 年 11 月

说明如何通过使用基于文件系统的网站或需要 Internet 信息服务 (IIS) 的网站将文件存储在您的网站上。

可以通过 Visual Studio 创建和使用具有下列各种配置的 ASP.NET 网站(也称为 Web 应用程序):本地 IIS 站点、文件系统站点、文件传输协议 (FTP) 部署的站点和远程站点。有关帮助您确定何时使用每种类型的网站的准则,请参见本主题后面的选择网站类型中的表。

本地 IIS 网站

本地 IIS 网站通过使用安装在计算机上的 IIS 副本运行。在创建本地 IIS 网站时,网站的网页和文件夹存储在网站的默认 IIS 文件夹下的文件夹中,该默认文件夹位于 [驱动器]:\Inetpub\wwwroot。Visual Studio 还创建适当的 IIS 配置,以便 IIS 将您的网站识别为应用程序。

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

若要创建本地 IIS 网站,需要具有计算机上的管理特权。

此外,还可以在 Visual Studio 中创建 IIS 虚拟目录。在这种情况下,您网站的网页和文件夹可以存储在用户可以访问的任何文件夹中,但 IIS 本地副本中的虚拟目录必须指向文件位置。有关更多信息,请参见 ASP.NET 必需的访问控制列表 (ACL)

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

如果在 IIS 5.1 或更早版本上创建名称包含非 ANSI 字符的网站,则将无法浏览到该站点,原因是这些版本的 IIS 无法解析包含非 ANSI 字符的 URL。

文件系统网站

在文件系统网站中,可以在任何所需的文件夹中创建和编辑文件,其位置可以在本地计算机上或是在通过网络共享访问的另一台计算机上的文件夹中。无需在计算机上运行 IIS。可以使用 ASP.NET Development Server 来测试网页。有关详细信息,请参见 Visual Web Developer 中的 Web 服务器

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

ASP.NET Development Server 不能向其他计算机提供网页。因此,它只适用于在本地测试网页。

在文件系统网站中,静态文件(如图像和样式表)受到 ASP.NET 授权规则的影响。例如,如果禁用了对静态文件的匿名访问,匿名用户则不能使用文件系统网站中的静态文件。但在 HTTP 位置中创建网站项目时,IIS 提供不使用授权规则的静态文件。

可以创建一个文件系统网站,然后创建一个 IIS 虚拟目录,该目录指向包含您的网页的文件夹。有关详细信息,请参见如何:在 Visual Web Developer 中创建 IIS 虚拟目录

FTP 部署的网站

通过 Visual Studio,您可以打开和编辑 FTP 服务器上可用的网站。如果您的网站位于宿主站点上,这是一种典型方案。

可以从 Visual Studio 内部连接到对其具有读/写权限的任何 FTP 服务器。然后,可以在该服务器上创建和编辑网页。如果 FTP 服务器配置有 ASP.NET 和一个指向 FTP 目录的 IIS 虚拟根目录,则还可以从该服务器运行您的网页以对其进行测试。有关更多信息,请参见演练:在 Visual Web Developer 中通过 FTP 编辑网站

远程网站

远程网站是使用 IIS 但位于可通过局域网访问的另一台计算机上的站点。远程计算机必须安装有 IIS 并且必须配置有 Microsoft FrontPage 2002 服务器扩展。在创建远程网站时,网站的网页和文件夹存储在远程计算机上的默认 IIS 文件夹中,该文件夹位于 [驱动器]:\Inetpub\wwwroot。在运行这些网页时,通过使用远程计算机上的 IIS 提供这些网页。这是在 Visual Studio .NET 2002 和 Visual Studio .NET 2003 中使用的模型。有关更多信息,请参见 Web 项目中的新增内容

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

如果在 IIS 5.1 或更早版本上创建名称包含非 ANSI 字符的网站,则将无法浏览到该站点,原因是这些版本的 IIS 无法解析包含非 ANSI 字符的 URL。

选择网站类型

下表总结了可以在 Visual Studio 中创建的网站的类型,可以使用该表确定哪种网站类型符合您的需要。

网站类型

摘要

本地 IIS 网站

当要在本地计算机上创建网页并安装有 IIS 时,可使用本地 IIS 网站。

优点:

  • 可从其他计算机访问此类站点。

  • 可以使用基于 HTTP 的身份验证、应用程序池和 ISAPI 筛选器等 IIS 功能进行测试。

缺点:

  • 必须具有管理员权限才能创建或调试 IIS 网站。

  • 一次只有一个计算机用户可以调试 IIS 网站。

  • 默认情况下,为本地 IIS 网站启用了远程访问。

文件系统网站

当要在本地计算机或共享驱动器上创建网页并未安装 IIS 时,可使用文件系统网站。

9d9ats98.alert_note(zh-cn,VS.90).gif说明:
可以创建一个文件系统网站,然后创建一个 IIS 虚拟目录,该目录指向包含您的网页的文件夹。

优点:

  • 只能从本地计算机访问站点,减少了安全漏洞。

  • 无需在计算机上安装 IIS。

  • 无需具有管理员权限即可创建或调试本地文件系统网站。

  • 如果计算机配置为允许远程桌面连接,则多个用户可以同时创建和调试本地文件系统网站。

缺点:

  • 不能使用基于 HTTP 的身份验证、应用程序池和 ISAPI 筛选器等 IIS 功能测试文件系统网站。

FTP 部署的网站

当您的站点已位于配置为 FTP 服务器的远程计算机上时,可使用 FTP 部署的网站。(例如,您的 Internet 服务提供商 (ISP) 已在服务器提供了一定的空间。)

优点:

  • 可以在将在其中部署 FTP 部署的网站的服务器上测试该网站。

缺点:

  • 没有 FTP 部署的网站文件的本地副本,除非自己复制这些文件。

  • 不能创建 FTP 部署的网站,只能打开一个这样的网站。

远程网站

当要通过使用在远程计算机上运行的 IIS 创建网站时,可使用远程网站。远程计算机必须配置有 FrontPage 服务器扩展。

优点:

  • 可以在将在其中部署网站的服务器上测试该网站。

  • 多个开发人员可以同时使用同一远程网站。

缺点:

  • 针对调试远程网站的配置可能很复杂。

  • 一次只有一个开发人员可以调试远程网站。在开发人员单步调试代码时,所有其他请求将挂起。

请参见

任务

如何:创建文件系统网站

如何:在 Visual Web Developer 中创建 IIS 虚拟目录

演练:在 Visual Web Developer 中创建基本网页

演练:在 Visual Web Developer 中创建本地 IIS 网站

演练:在 Visual Web Developer 中通过 FTP 编辑网站

概念

文件系统网站