在 IIS 7 上安装和配置 FTP 7

作者:Robert McMurray

兼容性

版本 说明
IIS 7.5 FTP 7.5 服务作为 Windows 7 和 Windows Server 2008 R2 中 IIS 7.5 的功能提供。
IIS 7.0 FTP 7.0 和 FTP 7.5 服务是 IIS 7.0 带外提供的,需要从以下 URL 下载和安装该服务:https://www.iis.net/downloads/microsoft/ftp

介绍

Microsoft 为 Windows Server® 2008 及以上版本重新编写了 FTP 服务。 此更新的 FTP 服务包含许多新功能,使 Web 作者能够比以前更好地发布内容,并提供 Web 管理员更多的安全性和部署选项。

  • 与 IIS 集成:IIS 具有更新的管理接口和配置存储,新的 FTP 服务与这一设计紧密集成。 旧的 IIS 6.0 元数据库已不存在,基于 .NET XML *.config 格式的新配置存储取代它。 此外,IIS 还有一个更新的管理工具,新的 FTP 服务器可无缝插入到该范例中。
  • 支持新的 Internet 标准:更新后的 FTP 服务器中最重要的功能之一是支持 FTP over SSL。 FTP 服务器还支持其他 Internet 改进,例如 UTF8 和 IPv6。
  • 共享托管改进:通过完全集成到 IIS 中,新的 FTP 服务器只需将 FTP 绑定添加到现有网站即可托管同一站点中的 FTP 和 Web 内容。 此外,FTP 服务器现在支持虚拟主机名,使用户能够在同一 IP 地址上托管多个 FTP 站点。 FTP 服务器还改进了用户隔离,可以通过每用户虚拟目录隔离用户。
  • 自定义身份验证提供程序:更新后的 FTP 服务器支持使用 IIS 管理器和 .NET 成员身份的非 Windows 帐户进行身份验证。
  • 改进的日志记录支持:FTP 日志记录得到增强,包括所有与 FTP 相关的流量、FTP 会话的唯一跟踪、FTP 子状态、FTP 日志中的其他详细信息字段等等。
  • 全新可支持功能:IIS 可以选择为本地用户显示详细的错误消息,并且 FTP 服务器支持此功能,方法是在本地登录到 FTP 服务器时提供详细的错误响应。 FTP 服务器还使用 Windows 事件跟踪 (ETW) 记录详细信息,后者提供用于故障排除的其他详细信息。
  • 可扩展功能集:FTP 支持扩展性,使你能够扩展 FTP 服务附带的内置功能。 更具体地说,支持创建自己的身份验证和授权提供程序。 你还可以创建用于自定义 FTP 日志记录和确定 FTP 用户的主目录信息的提供程序。

有关 FTP 7.5 中新功能的其他信息,请参阅 Microsoft 和 FTP 7.5 新增功能一文。

本文档将指导你安装新的 FTP 服务并排查安装问题。

安装适用于 IIS 7.5 的 FTP

适用于 Windows Server 2008 R2 的 IIS 7.5

  1. 在任务栏上,单击“开始”,指向“管理工具”,然后单击“服务器管理器”。

  2. 在“服务器管理器”层次结构窗格中,展开“角色”,然后单击“Web 服务器 (IIS)”。

  3. 在“Web 服务器 (IIS)”窗格中,滚动到“角色服务”部分,然后单击“添加角色服务”。

  4. 在“添加角色服务向导”的“选择角色服务”页,展开“FTP 服务器”。

  5. 选择“FTP 服务”。

    注意

    若要支持 FTP 服务使用 ASP.NET 会员资格或 IIS 管理器身份验证,则还需要选择“FTP 扩展性”。

  6. 单击 “下一步”

  7. “确认安装选择”页中,单击“安装”

  8. 在“结果” 页面中单击“关闭”

适用于 Windows 7 的 IIS 7.5

  1. 在任务栏上,单击“开始”,然后单击“控制面板”。

  2. 在“控制面板”中,单击“程序程功能”,然后单击“打开或关闭 Windows 功能”。

  3. 展开“Internet Information Services”,然后展开“FTP 服务器”。

  4. 选择“FTP 服务”。

    注意

    若要支持 FTP 服务使用 ASP.NET 会员资格或 IIS 管理器身份验证,则还需要选择“FTP 扩展性”。

  5. 单击“确定”。

安装适用于 IIS 7.0 的 FTP

先决条件

完成本部分中的程序需要具有以下各项:

  1. 必须使用 Windows Server 2008。
  2. 必须安装 Internet Information Services 7.0。
  3. 如果要使用 IIS 7.0 用户界面管理新的 FTP 服务器,则需要安装管理工具。
  4. 必须以管理员身份安装新的 FTP 服务器。 (有关详细信息,请参阅下载和安装部分。)
  5. IIS 7.0 支持共享配置环境,在为每个节点安装新的 FTP 服务器之前,Web 场中的每个服务器上必须禁用共享配置。 注意:安装 FTP 服务器后,可以重新启用共享配置。
  6. 安装新的 FTP 服务器之前,必须先卸载 Windows Server 2008 DVD 上提供的 FTP 服务器。

下载适用于服务器的正确版本

新的 FTP 服务器有两个单独的可下载包;需要下载适用于 Windows Server 2008 版本的相应安装包:

  • 32 位安装包

    • 用于 IIS 7.0 的 FTP 7.5 (x86)
  • 64 位安装包

    • 用于 IIS 7.0 的 FTP 7.5 (x64)

启动安装包

将需要以管理员身份运行安装包。 可以通过下述方式之一来实现这一点:

  1. 使用名为“管理员”的实际帐户登录服务器,然后浏览到上面列出的下载页面,如果已将其保存到服务器,则双击下载包。

  2. 使用具有管理员权限的帐户登录并打开命令提示符,方法是右键单击 Windows 程序的“附件”菜单中的命令提示符菜单项,然后选择“以管理员身份运行”,然后键入下面列出的相应命令,以便 Windows 版本运行安装:

    • 32 位 Windows 版本

      • msiexec /i FTP 7_x86_75.msi
    • 64 位 Windows 版本

      • msiexec /i FTP 7_x64_75.msi

注意

必须执行上述其中一步操作,因为 Windows Vista 和 Windows Server 2008 操作系统中的用户帐户控制 (UAC) 安全组件会阻止访问 applicationHost.config 文件。 有关 UAC 的详细信息,请参阅 用户帐户控制

以下步骤将引导你完成添加默认网站的 FTP 发布所需的所有设置。

安装过程分步演练

  1. 打开安装包后,应该会看到以下屏幕。 单击“下一步”以继续。
    Screenshot that shows the welcome page of the Setup Wizard.

  2. 在下一个屏幕上,如果同意许可条款,选中“我接受”复选框,然后单击“下一步”。
    Screenshot that shows the end-user license agreement.

  3. 以下屏幕列出了安装选项。 从列表中选择要安装的选项,然后单击“下一步”。

    • 常见文件:此选项包括架构文件。 在共享服务器环境中安装时,Web 场中的每个服务器都需要安装此选项。
    • FTP 发布服务:此选项包括 FTP 服务的核心组件。 在服务器上安装 FTP 服务需要此选项。
    • 托管代码支持:这是一个可选组件,但使用托管扩展性的功能在使用前需要此选项,例如 ASP.NET 和 IIS 管理器身份验证。 注意:无法在 Windows Server 2008 核心上安装此功能。
    • 管理功能:此选项安装 FTP 7 管理用户界面。 这需要安装 IIS 7.0 管理器和 .NET Framework 2.0。 注意:无法在 Windows Server 2008 核心上安装此功能。
      Screenshot that shows the Custom Setup page of the Setup Wizard.
  4. 在以下屏幕上,单击“安装”开始安装在上一个屏幕上选择的选项。
    Screenshot that shows the Ready to install page of the Setup Wizard.

  5. 安装完成后,单击“查看笔记”查看 FTP 自述文件,或单击“完成“关闭安装对话框。
    Screenshot that shows the Completed the Setup Wizard page.

注意

如果在安装过程中发生错误,你将看到一个错误对话框。 有关详细信息,请参阅本文档的排查安装问题部分。

安装问题疑难解答

当 FTP 7 因某些原因而安装失败时,应该会看到一个对话框,其中有一个按钮叫做“安装日志”。 单击“安装日志”按钮会打开安装过程中创建的 MSI 安装日志。 还可以通过为 Windows 版本运行下面列出的相应命令来手动启用安装日志记录。 这将创建一个日志文件,其中包含有关安装过程的信息:

  • 32 位 Windows 版本

    • msiexec /L FTP 7.log /I FTP 7_x86_75.msi
  • 64 位 Windows 版本

    • msiexec /L FTP 7.log /I FTP 7_x64_75.msi

可以在安装失败后分析此日志文件,帮助确定失败的原因。

单击错误对话框中的“联机信息”按钮将在 Web 浏览器中启动“安装和故障排除 FTP 7.5”文档。

注意

如果尝试在不支持的平台上安装下载的安装包,则会显示以下对话框:

Screenshot that shows the warning that appears if you try to install the package on an unsupported platform.

本版本中的已知问题

本版本中存在以下已知问题:

  1. 虽然基于 Web 的功能可以委托给远程管理器,并使用 IIS 配置基础结构添加到 Web.config 文件,但 FTP 功能不能委托或存储在 web.config 文件中。

  2. 组合 Web/FTP 网站的图标可能标有问号,即使该站点当前已启动且没有错误。 当站点混合使用 HTTP/FTP 绑定时,将发生这种情况。

  3. 向网站添加 FTP 发布后,单击 IIS 管理工具树视图中的站点节点可能不会显示 FTP 图标。 若要解决此问题,请使用下列选项之一:

    • 按 F5 刷新 IIS 管理工具。
    • 单击“站点”节点,然后双击站点名称。
    • 关闭并重新打开 IIS 管理工具。
  4. 在网站中添加自定义提供程序时,它会显示在每个网站下。 但是,如果尝试在站点级别删除或修改自定义提供程序的设置,IIS 将为站点创建空的<提供程序/>部分,但每个站点生成的配置不会更改。 例如,如果在网站默认值中启用了自定义提供程序,则无法在站点级别禁用它。 若要解决此问题,请以管理员身份打开 applicationHost.config 文件,并将 <clear/> 元素添加到自定义身份验证提供程序列表中,手动将自定义提供程序添加到设置。 例如,若要添加 IIS 管理器自定义身份验证提供程序,需要添加类似于以下示例的设置:

    <ftpServer>
       <security>
          <authentication>
             <customAuthentication>
                <providers>
                   <clear />
                   <add name="IisManagerAuth" enabled="true" />
                </providers>
             </customAuthentication>
          </authentication>
       </security>
    </ftpServer>
    
  5. 以下问题仅存在于 IIS 7.0 版本中:

    • 安装新的 FTP 服务后,不应安装 Windows Server 2008 DVD 上提供的 FTP 服务。 旧的 FTP 服务未检测到新 FTP 服务已安装,并且同时运行这两个 FTP 服务可能会导致端口冲突。
    • 安装新的 FTP 服务后,可以卸载 IIS 7,这将导致新的 FTP 服务失败。 如果重新安装 IIS,将创建 IIS 配置文件的新副本,并且新的 FTP 服务将继续失败,因为新 FTP 服务的配置信息不再位于 IIS 配置文件中。 若要解决此问题,请重新运行新 FTP 服务的安装程序,然后选择“修复”。

FTP 7.5 入门

为了帮助开始使用新的 FTP 服务器,已发布以下演练:

除了上述文档,新 FTP 服务器的帮助文件还包含大量有关新 FTP 服务器的使用和管理的信息。 若要打开帮助文件,请在 IIS 管理器中打开其中一个 FTP 功能,然后单击“操作”窗格中的“帮助”项。