IIS 7.0 及更高版本中的 FTP 状态代码

本文介绍了 IIS 7.0 中的 FTP 状态代码。

原始产品版本:  Internet Information Services
原始 KB 编号:   969061

简介

当您尝试使用 FTP 访问运行 Internet Information Services (IIS) 7.0 或更高版本的服务器上的内容时,IIS 将返回指示响应状态的数字代码。 FTP 状态代码和 FTP 子状态代码记录在 FTP 日志中。

FTP 状态和子状态代码可能指示请求是成功还是失败。 FTP 状态和子状态代码也可能显示请求失败的确切原因。

备注

本文适用于 IIS 7.0 和更高版本上的 FTP,但适用于 IIS 7.0 上的 FTP 6。

日志文件位置

默认情况下,IIS 将日志文件放在以下文件夹中:此 %SystemDrive%\Inetpub\Logs\Logfiles 文件夹包含每个 FTP 站点的单独目录。 默认情况下,日志文件每天在目录中创建一次,并且使用日期命名日志文件。 例如,一日志文件名称为:u_ex YYMMDD.log

FTP 状态代码

本节介绍 IIS 使用的 FTP 状态代码。

备注

本文未列出 FTP 规范中规定的每一个可能的 FTP 状态代码。 本文仅包括 IIS 可以发送的 FTP 状态代码。

1 xx - 积极的初步答复

这些状态代码指示操作已成功启动,但在继续执行新命令之前,客户端需要另一个答复。

  • 110 - 重启标记回复。
  • 120 - 服务在 nnn 分钟内就绪。
  • 125 - 数据连接已打开;转移开始。
  • 150 - 文件状态正常;即将打开数据连接。

2 xx - 正完成答复

操作已成功完成。 客户端可以执行新命令。

  • 200 - 命令正常。
  • 202 - 未实现命令,此站点多余。
  • 211 - 系统状态或系统帮助答复。
  • 212 - 目录状态。
  • 213 - 文件状态。
  • 214 - 帮助消息。
  • 215 - NAME 系统类型,其中 NAME 是分配号码文档中列表中的官方系统名称。
  • 220 - 服务为新用户做好准备。
  • 221 - 服务关闭控件连接。 注销(如果适用)。
  • 225 - 数据连接打开;没有进行中的转移。
  • 226 - 关闭数据连接。 请求的文件操作成功 (例如,文件传输或文件中止) 。
  • 227 - 进入被动 (h1,h2,h3,h4,p1,p2) 。
  • 229 - 进入扩展被动模式。
  • 230 - 用户登录,继续。
  • 232 - 用户登录,由安全数据交换授权。
  • 234 - 安全数据交换完成。
  • 235 - 安全数据交换成功完成。
  • 250 - 请求的文件操作正常,已完成。
  • 257 - 创建"PATHNAME"。

3 xx - 正中间答复

命令成功,但服务器需要来自客户端的其他信息才能完成对请求的处理。

  • 331 - 用户名正常,需要密码。
  • 332 - 登录需要帐户。
  • 334 - 请求的安全机制正常。
  • 335 - 可接受安全数据。 完成安全数据交换需要更多数据。
  • 336 - 用户名正常,需要密码。
  • 350 - 待处理进一步信息的请求文件操作。

4 xx - 暂时负完成答复

该命令未成功,但此错误是临时的。 如果客户端重试该命令,它可能会成功。

  • 421 - 服务不可用,关闭控件连接。 如果服务知道必须关闭任何命令,这可能是对命令的回复。
  • 425 - 无法打开数据连接。
  • 426 - 连接关闭;传输已中止。
  • 431 - 需要一些不可用的资源来处理安全性。
  • 450 - 未执行请求的文件操作。 文件不可用 (例如,文件繁忙) 。
  • 451 - 请求的操作已中止。 处理中的本地错误。
  • 452 - 未执行请求的操作。 系统存储空间不足。

5 xx - 永久负完成答复

该命令未成功,并且错误是永久性的。 如果客户端重试该命令,则会收到相同的错误。

  • 500 - 语法错误,命令无法识别。 这可能包括命令行太长等错误。
  • 501 - 参数或参数语法错误。
  • 502 - 未实现命令。
  • 503 - 命令顺序错误。
  • 504 - 未为此参数实现命令。
  • 521 - 无法通过此 PROT 设置打开数据连接。
  • 522 - 服务器不支持请求的网络协议。
  • 530 - 未登录。
  • 532 - 需要帐户来存储文件。
  • 533 - 由于策略原因,命令保护级别被拒绝。
  • 534 - 由于策略原因,请求被拒绝。
  • 535 - 安全检查失败 (哈希、序列等) 。
  • 536 - 机制不支持请求的 PROT 级别。
  • 537 - 安全机制不支持的命令保护级别。
  • 550 - 未执行请求的操作。 文件不可用 (,例如找不到文件或无法访问) 。
  • 551 - 请求的操作已中止:页面类型未知。
  • 552 - 请求的文件操作已中止。 超出了当前 (或数据集的存储分配) 。
  • 553 - 未执行请求的操作。 不允许使用文件名。

6 xx - 受保护的答复

这些状态代码指示来自 FTP 的受保护答复。

  • 631 - 受完整性保护的回复。
  • 632 - 受机密性和完整性保护的回复。
  • 633 - 受机密性保护的答复。

常见 FTP 状态代码及其原因

  • 150 - FTP 使用两个端口:21 用于发送命令,20 用于发送数据。 状态代码 150 指示服务器即将在端口 20 上打开新连接以发送某些数据。
  • 226 - 该命令在端口 20 上打开数据连接以执行一个操作,例如传输文件。 此操作已成功完成,并且数据连接已关闭。
  • 230 - 此状态代码在客户端发送正确密码后显示。 它表示用户已成功登录。
  • 331 - 在客户端发送用户名后,会看到此状态代码。 无论提供的用户名是否是系统的有效帐户,都会显示此相同的状态代码。
  • 426 - 该命令打开数据连接以执行一个操作,但该操作被取消,数据连接关闭。
  • 530 - 此状态代码指示用户无法登录,因为用户名和密码组合无效。 如果使用用户帐户登录,则输入的用户名或密码可能错误,或者您可能选择了仅允许匿名访问。 如果使用匿名帐户登录,您可能已配置 IIS 以拒绝匿名访问。
  • 550 - 命令未执行,因为指定的文件不可用。 例如,当您尝试获取不存在的文件时,或者当您尝试将文件放入您没有写访问权限的目录中时,将发生此状态代码。

FTP 子状态代码

本节介绍 IIS 7.0 使用的 FTP 子状态代码:

  • 0 - 操作成功。
  • 1 - 授权规则拒绝访问。
  • 2 - 文件系统拒绝访问。
  • 3 - 文件系统返回错误。
  • 4 - IP 限制规则拒绝访问。
  • 5 - 禁止对虚拟目录的根目录进行写入访问。
  • 6 - 短文件名检查失败。
  • 7 - 禁止短文件名。
  • 8 - 根据请求筛选规则在路径中检测到隐藏段。
  • 9 - 根据请求筛选规则在路径中检测到的 Url 序列被拒绝。
  • 10 - 根据请求筛选规则在路径中检测到的高位字符。
  • 11 - 根据请求筛选规则拒绝文件扩展名。
  • 12 - 根据请求筛选规则,路径过长。
  • 13 - 尝试打开不是文件或目录的对象。
  • 14 - 控制通道已退出。
  • 15 - 数据通道已退出。
  • 16 - 根据新连接超时控制通道超时。
  • 17 - 站点配置无效。
  • 18 - 配置无效。
  • 19 - 已达到最大连接限制。
  • 20 - ABOR 命令从客户端关闭数据通道。
  • 21 - 正在停止网站。
  • 22 - 由于错误,服务器已中止数据通道。
  • 23 - 客户端已中止数据通道。
  • 24 - SSL 策略要求数据通道使用 SSL。
  • 25 - SSL 策略需要 SSL 作为控制通道。
  • 26 - SSL 策略要求凭据使用 SSL。
  • 27 - SSL 策略拒绝对数据通道使用 SSL。
  • 28 - SSL 策略拒绝对数据通道使用 SSL。
  • 29 - SSL 策略拒绝 SSL 提供凭据。
  • 30 - SSL 策略拒绝对命令使用 SSL。
  • 31 - 未配置 SSL 证书。
  • 32 - SSL 初始化失败。
  • 33 - 主目录查找失败。
  • 34 - 自定义身份验证调用失败。
  • 35 - 用户无法进行身份验证。
  • 36 - 禁用所有身份验证方法。
  • 37 - 主机名不匹配任何配置的 ftp 站点。
  • 38 - 控制通道上的客户端 IP 与数据通道上的客户端 IP 不匹配。
  • 39 - 已超出最大文件大小。 40ActiveDirectory 隔离必须与基本身份验证结合使用。
  • 41 - 身份验证过程中出错。
  • 42 - 不允许匿名身份验证。
  • 43 - 保护协商失败。 具有已识别参数的 PROT 命令必须位于此命令的之前。
  • 44 - 找不到 SSL 证书。
  • 45 - 未找到指定 SSL 证书的私钥。
  • 46 - SSL 证书哈希长度无效。
  • 47 - SSL 策略需要客户端证书。
  • 48 - 用户提供的客户端证书无效。
  • 49 - SSL 策略要求匹配用于控制和数据通道的客户端证书。
  • 50 - 数据通道由于未满足最低带宽要求而到期。
  • 51 - 命令筛选规则拒绝访问。
  • 52 - 由管理员断开的会话。
  • 53 - 连接错误。
  • 54 - 会话因配置更改而关闭。
  • 55 - SSL 连接需要 128 位加密。

参考

  • 有关 IIS 7.0 及更高版本中的 HTTP 状态代码详细信息,请参阅 IIS 7.0及更高版本中的 HTTP 状态代码。

  • 有关 IIS 中的 FTP 发布服务详细信息,请参阅 FTP 发布服务

  • 有关安装和排查 FTP7 问题详细信息,请参阅在 IIS 7 上安装和配置FTP 7。

  • 有关使用 FTP over SSL 的信息,请参阅在 IIS 7 中通过 SSL 使用 FTP。