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

IIS (Internet Information Services) 7.0 及更高版本中的 FTP 服务器使用标准的 FTP 状态代码来响应客户端请求。这些状态代码遵循 RFC 959 和后续的 FTP 相关 RFC 标准。以下是 IIS FTP 服务器中使用的主要状态代码及其含义:

图片[1]_IIS 7.0 及更高版本中的 FTP 状态代码_知途无界

1xx – 信息性响应

这些代码表示请求已被接收,正在处理中。

  • 110 – 重启标记响应 (Restart marker reply)
  • 服务器准备好从指定的位置继续传输
  • 120 – 服务就绪,将在NN分钟后开始 (Service ready in N minutes)
  • 服务器将在指定时间后准备好
  • 125 – 数据连接已打开,传输开始 (Data connection already open; transfer starting)
  • 数据连接已建立,传输即将开始
  • 150 – 文件状态正常,准备打开数据连接 (File status okay; about to open data connection)
  • 文件状态正常,准备开始数据传输

2xx – 成功响应

这些代码表示请求已成功完成。

  • 200 – 命令成功 (Command okay)
  • 命令已成功执行
  • 202 – 命令未实现,服务器不支持 (Command not implemented, superfluous at this site)
  • 命令未实现(IIS FTP 通常不会返回此代码)
  • 211 – 系统状态或系统帮助回复 (System status reply)
  • 返回系统状态信息
  • 212 – 目录状态 (Directory status)
  • 返回目录状态信息
  • 213 – 文件状态 (File status)
  • 返回文件状态信息
  • 214 – 帮助消息 (Help message)
  • 返回帮助信息
  • 215 – 名称系统类型 (NAME system type)
  • 返回名称系统类型信息
  • 220 – 服务就绪,欢迎使用 (Service ready for new user)
  • FTP 服务已准备好接受新连接
  • 221 – 服务关闭控制连接 (Service closing control connection)
  • 服务正在关闭控制连接
  • 225 – 数据连接打开,没有传输进行 (Data connection open; no transfer in progress)
  • 数据连接已打开,但没有数据传输
  • 226 – 关闭数据连接,请求的文件操作已成功 (Closing data connection; requested file action successful)
  • 数据传输完成,数据连接关闭
  • 227 – 进入被动模式 (Entering Passive Mode)
  • 服务器进入被动模式,返回 IP 地址和端口
  • 230 – 用户已登录,继续 (User logged in, proceed)
  • 用户成功登录
  • 250 – 请求的文件操作已成功 (Requested file action okay, completed)
  • 请求的操作已成功完成
  • 257 – 路径名已创建 (PATHNAME created)
  • 指定的路径名已创建

3xx – 需要进一步操作的响应

这些代码表示需要进一步的操作才能完成请求。

  • 331 – 用户名正确,需要密码 (User name okay, need password)
  • 用户名有效,需要密码
  • 332 – 需要登录账户 (Need account for login)
  • 需要账户信息进行登录
  • 350 – 请求的文件操作挂起,需要进一步信息 (Requested file action pending further information)
  • 操作需要更多信息

4xx – 临时错误响应

这些代码表示临时错误,客户端可以稍后重试。

  • 421 – 服务不可用,关闭控制连接 (Service not available, closing control connection)
  • 服务暂时不可用
  • 425 – 无法打开数据连接 (Can’t open data connection)
  • 无法建立数据连接
  • 426 – 连接关闭,传输中止 (Connection closed; transfer aborted)
  • 数据传输被中止
  • 450 – 请求的文件操作未执行,文件不可用 (Requested file action not taken; file unavailable)
  • 文件不可用或操作未执行
  • 451 – 请求的操作中止,本地错误 (Requested action aborted: local error in processing)
  • 本地处理错误导致操作中止
  • 452 – 请求的操作中止,磁盘空间不足 (Requested action aborted: insufficient storage space)
  • 磁盘空间不足导致操作中止

5xx – 永久错误响应

这些代码表示永久性错误,客户端不应重试。

  • 500 – 语法错误,命令无法识别 (Syntax error, command unrecognized)
  • 命令语法错误或未知命令
  • 501 – 语法错误,参数无效 (Syntax error in parameters or arguments)
  • 命令参数无效
  • 502 – 命令未实现 (Command not implemented)
  • 命令未实现(IIS FTP 通常不会返回此代码)
  • 503 – 错误命令序列 (Bad sequence of commands)
  • 命令顺序错误
  • 504 – 参数未实现的命令 (Parameter not implemented for that command)
  • 命令的参数未实现
  • 530 – 未登录 (Not logged in)
  • 用户未登录或登录失败
  • 532 – 需要存储账户 (Need account for storing files)
  • 需要账户信息进行文件存储
  • 550 – 请求的文件操作未执行,文件不可用 (Requested file action not taken; file unavailable)
  • 文件不可用或操作未执行
  • 551 – 请求的操作中止,页面类型未知 (Requested action aborted: page type unknown)
  • 页面类型未知导致操作中止
  • 552 – 请求的文件操作中止,超出存储分配 (Requested action aborted: exceeded storage allocation)
  • 存储空间不足导致操作中止
  • 553 – 请求的操作中止,不允许的文件名 (Requested action aborted: file name not allowed)
  • 文件名不允许或操作未执行

IIS FTP 特有的状态代码

IIS FTP 服务器可能会返回一些特定的状态代码或扩展信息:

  • 234 – 身份验证方法接受,继续 (Authentication method accepted, proceed)
  • IIS 可能返回此代码表示接受的认证方法
  • 534 – 策略不允许的认证方法 (Policy does not allow the requested authentication method)
  • IIS 返回此代码表示不支持的认证方法

注意事项

  1. IIS FTP 服务器严格遵循 RFC 标准,但可能会根据配置返回一些特定的状态代码或消息。
  2. 在 IIS 管理器中,可以配置 FTP 服务器的行为,包括错误消息和状态代码的返回方式。
  3. 对于详细的 FTP 日志,可以在 IIS 日志中查看完整的 FTP 交互信息,包括所有状态代码和消息。

这些状态代码是 FTP 协议标准的一部分,IIS FTP 服务器实现了这些标准,同时可能根据 Windows 平台和 IIS 的特定需求进行了一些扩展或调整。

© 版权声明
THE END
喜欢就点个赞,支持一下吧!
点赞65 分享
评论 抢沙发
头像
欢迎您留下评论!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容