部署了 FTP 的网站

更新:2007 年 11 月

Visual Web Developer 允许您使用通过文件传输协议 (FTP) 访问的网站。这样可以更快地使用承载于另一台服务器(如用于商业宿主服务的服务器)上的网站。

什么是 FTP

FTP 是一种标准协议,用于将一台计算机上的文件通过 Internet 复制到另一台计算机上。例如,许多 Web 宿主网站允许用户使用 FTP 将文件复制到服务器上。

FTP 服务器与 HTTP 服务器(即 Web 服务器)的相似之处在于可以使用 Internet 协议与之通信。但 FTP 服务器并不运行网页;它只用于向服务器复制文件或从服务器复制文件。

FTP 位置与浏览位置

通常,服务器计算机既运行 FTP 服务器以支持文件传输,又运行 Web 服务器以支持对文件的 HTTP 访问。即使它们在同一计算机上运行,也仍是单独的服务器。这两个服务器都映射到文件所在的目录。

虽然 FTP 服务器和 Web 服务器也许使用位于同一物理位置(或目录)的同一文件,但每个协议访问这些文件的 URL 通常并不相同。例如,用于将文件传输到 FTP 服务器上的特定目录的 URL 可能类似于:

ftp://upload.contoso.com/fred/root/

而运行这些文件需要的是浏览位置,或者说是指向同一位置的 Web 服务器的 URL。浏览位置可能类似于:

http://contoso/fred/

同样,两个 URL 可能都指向服务器上的同一个物理目录。

Visual Web Developer 中的 FTP 网站

在 Visual Web Developer 中,FTP 网站仅仅是驻留在通过 FTP 访问的远程计算机上的网站。FTP 访问需要知道网站的 URL。这通常作为完整的 URL(例如,ftp://servername/foldername)提供。在大多数情况下,您还必须具有有效的用户名和密码来登录 FTP 服务器,然后才能读取或写入文件。

拥有网站的 FTP 地址后,就可以在 Visual Web Developer 中打开网站。然后可以在网站中编辑和创建文件,如同它们是本地文件一样。保存这些文件时,它们通过 FTP 传输到服务器。

主动和被动模式

Visual Web Developer 可以以两种模式建立到 FTP 服务器的连接:主动模式和被动模式。在 FTP 中,客户端(在这里为 Visual Web Developer)和服务器使用两个端口进行通信。一个端口用于传输命令,另一个端口用于传输数据。

主动 FTP 对服务器管理员而言非常方便。在主动模式中,客户端初始化与服务器的连接以打开命令端口,并将用于数据的端口地址传递给服务器。然后服务器初始化到客户端的连接以打开数据端口。

被动 FTP 对防火墙后的客户端而言非常方便。如果客户端位于防火墙之后,则服务器打开客户端计算机上端口的尝试将可能失败。在被动模式中,客户端初始化连接以打开命令端口和数据端口。因为客户端初始化连接以打开两个端口,所以防火墙允许连接。

有关更多信息,请参见Information About the IIS File Transmission Protocol (FTP) Service

登录凭据

一些 FTP 服务器要求您向服务器传递身份验证凭据以进行连接。Visual Web Developer 允许您在建立到 FTP 服务器的连接时指定用户名和密码。如果指定凭据,这些凭据将在 Visual Web Developer 服务期间缓存在您计算机的内存中。作为一种安全措施,它们不存储在磁盘上。

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

如果在为 FTP 网站指定登录信息时没有提供所需的凭据,Visual Web Developer 将在您试图连接时提示您提供凭据。除非在 “选择位置/打开网站”对话框 ->“FTP 站点”选项卡 中显式指定匿名登录,否则 Visual Web Developer 永远不会尝试匿名连接到 FTP 服务器。

每次需要时,凭据都会传递给 FTP 服务器。关闭 Visual Web Developer 时将丢弃凭据。下次建立到 FTP 服务器的连接时,必须再次指定凭据。

通常,FTP 凭据以明文形式传递,不在传输中加密。建议您通过匿名身份验证或基本身份验证使用 FTP。有关更多信息,请参见“IIS Technical Reference”(IIS 技术参考)中的“Authentication Methods Supported in IIS 6.0”(IIS 6.0 中支持的身份验证方法)主题。

创建 FTP 网站

在 Visual Web Developer 中创建 FTP 网站的方式与创建文件系统网站或本地 IIS 网站的方式相同。然而,由于是在远程服务器上创建网站,您必须具有创建新文件夹的权限。如果在寄宿网站上有帐户,通常不能在网站的根级别上创建新网站,但一般可创建作为根网站的子网站的网站。如果您对于是否具有创建新 FTP 网站所需的权限有疑问,请与服务器管理员联系。

在 Visual Web Developer 中运行 FTP 网站

因为 FTP 仅仅是一个传输协议,所以不能直接运行 FTP 网站。通常,服务器计算机既运行 FTP 服务器以支持文件传输,又运行 Web 服务器以支持对文件的 HTTP 访问。

为了在浏览器中从 FTP 网站查看网页,服务器计算机必须具有浏览位置,即与 FTP 网站指向同一文件的 HTTP URL。虽然 FTP 服务器和 Web 服务器也许使用位于同一物理位置(或目录)的同一文件,但每个协议访问这些文件的 URL 通常并不相同。

请与网站管理员联系,确定网站的正确 HTTP URL。第一次运行 FTP 网站时,Visual Web Developer 将提示您输入网站的 HTTP URL。此信息作为网站的一部分存储在启动选项中。有关信息,请参见 “选项”对话框 ->“环境”->“启动”

调试 FTP 网站

您可以对 FTP 网站使用调试器,用法与对远程服务器上运行的其他类型的网站使用调试器相同。对 FTP 网站运行调试器(设置断点、启动调试器等)与对其他网站使用调试器相同。然而,由于要调试的文件位于远程网站上,所以必须配置调试器使其能够连接到远程进程。有关更多信息,请参见 调试网页概述 中的“远程计算机配置”部分。

许多商业宿主网站不支持远程调试。请与网站管理员联系,了解您是否能够远程调试网站。

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

远程调试在 Visual Web Developer 2005 速成版中不可用。

缓存文件

使用 FTP 网站时,Visual Web Developer 在本地缓存文件。文件及所有从属资源在首次访问时从远程服务器读取并存储在本地。保存文件时,文件保存在本地并写入 FTP 服务器。关闭网站时,缓存将删除。在大多数情况下,文件缓存这一事实对您和对 Visual Web Developer 来说都是透明的。

如果两个开发人员同时编辑同一文件,其中一个开发人员所做的更改可能被改写。部署 FTP 的网站不能与源代码管理系统集成。

请参见

任务

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