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

更新:2007 年 11 月

使用 Microsoft Visual Web Developer Web 开发工具可以通过使用文件传输协议 (FTP) 对远程服务器执行读写操作。FTP 网站的最常见用途是更新宿主站点上的网页,这种方式比使用 HTTP 连接更新文件快。在 Visual Web Developer 中连接到 FTP 站点之后,即可在这些站点中创建和编辑文件。有关 FTP 的信息,请参见 部署了 FTP 的网站

本演练涉及以下任务:

  • 在 Visual Web Developer 中使用 FTP 连接到现有网站。

  • 使用 FTP 创建和编辑页。

先决条件

为了完成本演练,您需要:

  • 对支持 .NET Framework 的 FTP 服务器上的文件夹的访问权限。

    如果您有访问某个现有 FTP 站点的权限,则可以使用该站点。例如,如果您有一个帐户可使用提供 ASP.NET 支持的商业宿主服务,则可以在本演练中使用该帐户。否则,可以通过运行 Microsoft Internet 信息服务 (IIS) 将计算机配置为 FTP 服务器。有关如何将 IIS 配置为 FTP 服务器的更多信息,请参见 如何:在 IIS 6.0 中创建和配置 FTP 站点

  • 对服务器上的 FTP 目录的读写权限。

  • 或者,对指向 FTP 位置的虚拟 Web 根目录的读写权限。这样可对您处理的文件进行测试。

出于本演示的目的,您可将 IIS 的本地副本用作 FTP 服务器。通常,您不必使用 FTP 与 IIS 的本地副本进行通信。

访问 FTP 网站

开始时,将从 Visual Web Developer 中连接到 FTP 网站。您必须知道 FTP 网站的 FTP 地址,如果需要,还必须具有用户名和密码。

访问 FTP 网站

  1. 在 Visual Web Developer 中的**“文件”菜单上,单击“新建网站”**。

  2. 在**“新建网站”对话框中最左侧的“位置”列表中,单击“FTP 站点”,然后单击“浏览”**。

  3. 在**“选择位置”对话框的“服务器”“目录”**框中,输入相应的信息。

    **“服务器”字段是指 FTP 服务器的名称或 IP 地址。“目录”**字段是指 FTP 服务器上要在其中放置内容的特定目录。尽管 Web 内容可能应放置在主目录下的某个目录中或另一个虚拟目录中,默认情况下,很多 FTP 站点还是会连接到主目录。如果您不了解这些值,请联系 FTP 站点管理员。

    对于**“端口”**,最常用的值是 21,但您同样应联系 FTP 站点管理员对该值进行确认。

  4. 检查下列值:

    • 被动模式   

      先不要选中此复选框。如果您的服务器和 FTP 服务器之间存在防火墙,有时就需要使用被动模式。

    • 匿名登录   

      如果 FTP 站点管理员已经向您提供了用户名和密码,则清除**“匿名登录”复选框,然后在“用户名”“密码”**框中输入相应信息。

  5. 单击**“打开”**。

    Visual Web Developer 将尝试使用您提供的信息连接到 FTP 服务器。如果连接成功,Visual Web Developer 则在解决方案资源管理器中显示 FTP 网站名称,并列出 FTP 网站中已有的文件。

疑难解答

如果连接失败,请检查以下内容:

  • 如果您具有对服务器的管理员权限,则使用 IIS 管理器将向 FTP 虚拟目录添加“写入”权限。对虚拟目录设置受限制的 NTFS 文件系统权限之前,不要使用 IIS 管理器或 Microsoft Windows 资源管理器完成此操作。有关更多信息,请访问 Microsoft,然后搜索有关如何帮助保护 FTP 站点的信息。

  • 确认服务器名称和目录名称是正确的。

  • 使用**“服务器”字段中的网站或 FTP 站点的 URL,并使“目录”**字段保留为空。

  • 尝试启用**“被动模式”**进行连接。这样通常就可穿过防火墙。

  • 确保 FTP 网站中存在您所指定的目录。如果将 IIS 用作 FTP 服务器,请记住该目录通常定义在 ftproot 目录下,而不是 wwwroot 目录下。

  • 联系 FTP 站点管理员,确定是否允许匿名登录。如果不允许,则确保您具有有权访问和修改 FTP 目录的用户帐户的凭据。

创建和编辑页

在 FTP 网站中处理网页和在任何其他网站中处理网页是一样的。唯一的区别在于,文件是存储在 FTP 服务器上的,因此,打开或保存文件时,调用的是 FTP 连接。

创建页

  1. 在解决方案资源管理器中,右击 FTP 网站名称,单击**“添加新项”**,然后创建一个新的 Web 窗体页。

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

    如果您有权访问 FTP 网站所表示的物理文件夹,则可以确认文件已在该文件夹中创建。

  2. 切换到“设计”视图。

  3. 从工具箱的**“标准”**组中,将一个 Button 控件和一个 Label 控件拖到该页上。

  4. 双击 Button 控件。

  5. 文件包含 Button 控件的 Click 主干处理程序。

  6. 添加下面突出显示的代码完成 Click 处理程序:

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        Label1.Text = "The FTP Web site is working!"
    End Sub
    
    protected void Button1_Click(object sender, System.EventArgs e)
    {    
        Label1.Text = "The FTP Web site is working!";
    }
    
  7. 保存文件。

测试 FTP 网站

如果 FTP 网站已经过了设置,具有一个对应的网站,则可以通过在浏览器中显示该 FTP 网站对其进行测试。

测试服务器上的 FTP 网站

  1. 按 Ctrl+F5。

    Visual Web Developer 会提示您输入要访问的位置。该位置是作为网站配置信息的一部分存储的。

  2. 输入 HTTP URL,它指向服务器和 Web 虚拟目录(在本演练前面部分的“访问 FTP 网站”中创建)。

    例如,可以使用下面的 URL:

    http://<server>/ExampleFtpFiles

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

    任何时候都可以更改或设置浏览器位置。为此,在解决方案资源管理器中,右击网站名称,然后单击“属性页”。在“启动选项”选项卡的“服务器”下,单击“使用自定义服务器”,然后在“基 URL”框中键入位置。

    该页显示在浏览器中。

  3. 关闭浏览器。

请参见

概念

ASP.NET 和 Web 开发新增功能

Visual Web Developer 中的网站类型