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

2025-06-01 14:50
文章标签 代码 版本 状态 7.0 ftp iis

本文主要是介绍IIS 7.0 及更高版本中的 FTP 状态代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《IIS7.0及更高版本中的FTP状态代码》本文介绍IIS7.0中的FTP状态代码,方便大家在使用iis中发现ftp的问题...

简介

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

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

 备注

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

日志文件位置

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

FTP 状态代码

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

 备注

本文不按 FTP 规范中所述列出China编程每个可能的 FTP 状态代码。 本文仅包括 IIS 可以发送的 FTP 状态代码。

1xx - 积极初步答复

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

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

2xx - 正完成答复

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

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

3xx - 正面中间回复

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

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

4xx - 暂时性负完成答复

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

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

5xx - 永久负完成答复

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

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

6xx - 受保护的回复

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

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

常见的 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 - 由于配置更改而关闭会话。
  • SSL 连接需要 55 - 128 位加密

到此这篇关于IIS 7.0 及更高版本中的 FTP 状态代码的文章就介绍到这了,更多相关IIS中FTP 状态代码内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!

这篇关于IIS 7.0 及更高版本中的 FTP 状态代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1154878

相关文章

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

Java集合之Iterator迭代器实现代码解析

《Java集合之Iterator迭代器实现代码解析》迭代器Iterator是Java集合框架中的一个核心接口,位于java.util包下,它定义了一种标准的元素访问机制,为各种集合类型提供了一种统一的... 目录一、什么是Iterator二、Iterator的核心方法三、基本使用示例四、Iterator的工

Java 线程池+分布式实现代码

《Java线程池+分布式实现代码》在Java开发中,池通过预先创建并管理一定数量的资源,避免频繁创建和销毁资源带来的性能开销,从而提高系统效率,:本文主要介绍Java线程池+分布式实现代码,需要... 目录1. 线程池1.1 自定义线程池实现1.1.1 线程池核心1.1.2 代码示例1.2 总结流程2. J

Java发送SNMP至交换机获取交换机状态实现方式

《Java发送SNMP至交换机获取交换机状态实现方式》文章介绍使用SNMP4J库(2.7.0)通过RCF1213-MIB协议获取交换机单/多路状态,需开启SNMP支持,重点对比SNMPv1、v2c、v... 目录交换机协议SNMP库获取交换机单路状态获取交换机多路状态总结交换机协议这里使用的交换机协议为常

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

Vue实现路由守卫的示例代码

《Vue实现路由守卫的示例代码》Vue路由守卫是控制页面导航的钩子函数,主要用于鉴权、数据预加载等场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、概念二、类型三、实战一、概念路由守卫(Navigation Guards)本质上就是 在路

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

JAVA实现Token自动续期机制的示例代码

《JAVA实现Token自动续期机制的示例代码》本文主要介绍了JAVA实现Token自动续期机制的示例代码,通过动态调整会话生命周期平衡安全性与用户体验,解决固定有效期Token带来的风险与不便,感兴... 目录1. 固定有效期Token的内在局限性2. 自动续期机制:兼顾安全与体验的解决方案3. 总结PS

C#中通过Response.Headers设置自定义参数的代码示例

《C#中通过Response.Headers设置自定义参数的代码示例》:本文主要介绍C#中通过Response.Headers设置自定义响应头的方法,涵盖基础添加、安全校验、生产实践及调试技巧,强... 目录一、基础设置方法1. 直接添加自定义头2. 批量设置模式二、高级配置技巧1. 安全校验机制2. 类型

Python屏幕抓取和录制的详细代码示例

《Python屏幕抓取和录制的详细代码示例》随着现代计算机性能的提高和网络速度的加快,越来越多的用户需要对他们的屏幕进行录制,:本文主要介绍Python屏幕抓取和录制的相关资料,需要的朋友可以参考... 目录一、常用 python 屏幕抓取库二、pyautogui 截屏示例三、mss 高性能截图四、Pill