IIS状态代码的含义
概要
当用户试图通过HTTP或文件传输协议(FTP)访问一台正在运行Internet信息服务(IIS)的服务器上的内容时,IIS返回一个表示该请求的状态的数字代码。该状态代码记录在IIS日志中,同时也可能在Web浏览器或FTP客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。
更多信息
日志文件的位置
在默认状态下,IIS把它的日志文件放在%WINDIR\System32\Logfiles文件夹中。每个万维网(WWW)站点和FTP站点在该目录下都有一个单独的目录。在默认状态下,每天都会在这些目录下创建日志文件,并用日期给日志文件命名(例如,exYYMMDD.log)。
HTTP
1xx-信息提示
这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。
100-继续。
101-切换协议。
2xx-成功
这类状态代码表明服务器成功地接受了客户端请求。
200-确定。客户端请求已成功。
201-已创建。
202-已接受。
203-非权威性信息。
204-无内容。
205-重置内容。
206-部分内容。
3xx-重定向
客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。
301-对象已永久移走,即永久重定向。
302-对象已临时移动。
304-未修改。
307-临时重定向。
4xx-客户端错误
发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。400-错误的请求。
401-访问被拒绝。IIS定义了许多不同的401错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在IIS日志中显示:
401.1-登录失败。
401.2-服务器配置导致登录失败。
401.3-由于ACL对资源的限制而未获得授权。
401.4-筛选器授权失败。
401.5-ISAPI/CGI应用程序授权失败。
401.7–访问被Web服务器上的URL授权策略拒绝。这个错误代码为IIS6.0所专用。
403-禁止访问:IIS定义了许多不同的403错误,它们指明更为具体的错误原因:
403.1-执行访问被禁止。
403.2-读访问被禁止。
403.3-写访问被禁止。
403.4-要求SSL。
403.5-要求SSL128。
403.6-IP地址被拒绝。
403.7-要求客户端证书。
403.8-站点访问被拒绝。
403.9-用户数过多。
403.10-配置无效。
403.11-密码更改。
403.12-拒绝访问映射表。
403.13-客户端证书被吊销。
403.14-拒绝目录列表。
403.15-超出客户端访问许可。
403.16-客户端证书不受信任或无效。
403.17-客户端证书已过期或尚未生效。
403.18-在当前的应用程序池中不能执行所请求的URL。这个错误代码为IIS6.0所专用。
403.19-不能为这个应用程序池中的客户端执行CGI。这个错误代码为IIS6.0所专用。
403.20-Passport登录失败。这个错误代码为IIS6.0所专用。
404-未找到。
404.0-(无)–没有找到文件或目录。
404.1-无法在所请求的端口上访问Web站点。
404.2-Web服务扩展锁定策略阻止本请求。
404.3-MIME映射策略阻止本请求。
405-用来访问本页面的HTTP谓词不被允许(方法不被允许)
406-客户端浏览器不接受所请求页面的MIME类型。
407-要求进行代理身份验证。
412-前提条件失败。
413–请求实体太大。
414-请求URI太长。
415–不支持的媒体类型。
416–所请求的范围无法满足。
417–执行失败。
423–锁定的错误。
5xx-服务器错误
服务器由于遇到错误而不能完成该请求。
500-内部服务器错误。
500.12-应用程序正忙于在Web服务器上重新启动。
500.13-Web服务器太忙。
500.15-不允许直接请求Global.asa。
500.16–UNC授权凭据不正确。这个错误代码为IIS6.0所专用。
500.18–URL授权存储不能打开。这个错误代码为IIS6.0所专用。
500.100-内部ASP错误。
501-页眉值指定了未实现的配置。
502-Web服务器用作网关或代理服务器时收到了无效响应。
502.1-CGI应用程序超时。
502.2-CGI应用程序出错。application.
503-服务不可用。这个错误代码为IIS6.0所专用。
504-网关超时。
505-HTTP版本不受支持。
FTP
1xx-肯定的初步答复
这些状态代码指示一项操作已经成功开始,但客户端希望在继续操作新命令前得到另一个答复。
110重新启动标记答复。
120服务已就绪,在nnn分钟后开始。
125数据连接已打开,正在开始传输。
150文件状态正常,准备打开数据连接。
2xx-肯定的完成答复
一项操作已经成功完成。客户端可以执行新命令。200命令确定。
202未执行命令,站点上的命令过多。
211系统状态,或系统帮助答复。
212目录状态。
213文件状态。
214帮助消息。
215NAME系统类型,其中,NAME是AssignedNumbers文档中所列的正式系统名称。
220服务就绪,可以执行新用户的请求。
221服务关闭控制连接。如果适当,请注销。
225数据连接打开,没有进行中的传输。
226关闭数据连接。请求的文件操作已成功(例如,传输文件或放弃文件)。
227进入被动模式(h1,h2,h3,h4,p1,p2)。
230用户已登录,继续进行。
250请求的文件操作正确,已完成。
257已创建“PATHNAME”。
3xx-肯定的中间答复
该命令已成功,但服务器需要更多来自客户端的信息以完成对请求的处理。331用户名正确,需要密码。
332需要登录帐户。
350请求的文件操作正在等待进一步的信息。
4xx-瞬态否定的完成答复
该命令不成功,但错误是暂时的。如果客户端重试命令,可能会执行成功。421服务不可用,正在关闭控制连接。如果服务确定它必须关闭,将向任何命令发送这一应答。
425无法打开数据连接。
426Connectionclosed;transferaborted.
450未执行请求的文件操作。文件不可用(例如,文件繁忙)。
451请求的操作异常终止:正在处理本地错误。
452未执行请求的操作。系统存储空间不够。
5xx-永久性否定的完成答复
该命令不成功,错误是永久性的。如果客户端重试命令,将再次出现同样的错误。500语法错误,命令无法识别。这可能包括诸如命令行太长之类的错误。
501在参数中有语法错误。
502未执行命令。
503错误的命令序列。
504未执行该参数的命令。
530未登录。
532存储文件需要帐户。
550未执行请求的操作。文件不可用(例如,未找到文件,没有访问权限)。
551请求的操作异常终止:未知的页面类型。
552请求的文件操作异常终止:超出存储分配(对于当前目录或数据集)。
553未执行请求的操作。不允许的文件名。
常见的FTP状态代码及其原因
150-FTP使用两个端口:21用于发送命令,20用于发送数据。状态代码150表示服务器准备在端口20上打开新连接,发送一些数据。
226-命令在端口20上打开数据连接以执行操作,如传输文件。该操作成功完成,数据连接已关闭。
230-客户端发送正确的密码后,显示该状态代码。它表示用户已成功登录。
331-客户端发送用户名后,显示该状态代码。无论所提供的用户名是否为系统中的有效帐户,都将显示该状态代码。
426-命令打开数据连接以执行操作,但该操作已被取消,数据连接已关闭。
530-该状态代码表示用户无法登录,因为用户名和密码组合无效。如果使用某个用户帐户登录,可能键入错误的用户名或密码,也可能选择只允许匿名访问。如果使用匿名帐户登录,IIS的配置可能拒绝匿名访问。
550-命令未被执行,因为指定的文件不可用。例如,要GET的文件并不存在,或试图将文件PUT到您没有写入权限的目录。
分享到:
相关推荐
在这个“单片机状态机代码”中,我们可以深入理解如何在51单片机上实现一个高效且易于维护的状态机。 状态机是一种抽象概念,它描述了一个系统在不同时间点可以处于的不同状态,以及在特定条件下如何从一个状态转换...
- **Concrete State(具体状态)**:实现了State接口,为Context提供具体的行为实现,每个具体状态类对应一种特定的状态。 3. **工作原理**: - Context持有对State对象的引用,通常初始化为初始状态。 - 当...
在这个程序代码中,主要实现了两种方法:无偏差最小二乘估计和解耦估计法,这两种方法在配电网状态估计中具有广泛的应用。 首先,我们来探讨无偏差最小二乘估计(Unbiased Least Squares Estimation)。这是一种...
1. `State`接口或基类:定义了状态的基本行为,如Enter、Execute、Exit等方法,分别对应进入状态、执行状态逻辑和退出状态的动作。 2. `StateMachine`类:管理所有状态,负责状态之间的转换。它可能有一个或多个...
包含了常见的HTTP 1.1状态代码以及它们对应的状态信息和含义。 应当谨慎地使用那些只有HTTP 1.1支持的状态代码,因为许多浏览器还只能够支持HTTP 1.0。如果你使用了HTTP 1.1特有的状态代码,最好能够检查一下...
然而,由于它们之间的语法差异,当设计团队中有使用不同语言的成员时,或者当需要在不同的设计环境之间迁移项目时,代码互转就显得尤为重要。 “VHDL和Verilog代码互转工具”就是为了满足这种需求而开发的。这个...
这将打印出所有的HTTP状态代码及其对应的描述。 总的来说,Python-statcode库为Python开发者提供了一个易用且功能丰富的工具,帮助他们更好地理解和处理HTTP状态代码,提升网络编程的效率和准确性。在实际开发中,...
HTTP错误代码是网络通信中的一种标准化反馈机制,用于标识服务器在处理客户端请求时的状态。这些代码分为五类,每类以三位数字表示,前一位数字代表响应的类别,后两位则进一步细分。以下是对各类HTTP错误代码的详细...
错误代码通常与MODBUS RTU的约定对应,可以通过查阅错误代码表来解读具体的通信问题。 总的来说,理解西门子PLC基于MODBUS RTU的寄存器地址对应关系是实现有效通信的关键。正确选择地址、注意数据长度以及正确处理...
每个具体状态类对应一种特定的状态,并且在该状态下,对象的行为符合特定的规则。 状态模式的核心思想是将状态相关的操作封装在状态对象中,使得环境类可以与具体状态类解耦。当环境类的状态发生改变时,只需要改变...
在8051单片机上实现状态机,可以有效地组织程序结构,提高代码的可读性和可维护性。Keil是常用的8051单片机开发工具,提供了一个强大的集成开发环境(IDE)来编写、编译和调试C语言程序。 标题中的"keil有限状态机...
- **可视化展示**:设计一个简单的用户界面,用于展示进程的状态变化和对应的PCB内容变化。 - **错误处理与异常检测**:确保程序具有良好的错误处理机制,能够检测并处理各种异常情况。 #### 5. 结论 通过本次实验...
每个状态都对应着一个具体的动作或行为,而事件则会根据特定条件触发从当前状态到下一状态的转换。对于本文所述的任务,我们将利用状态机的概念来识别和去除C++代码中的注释。 #### C++中的注释类型 在C++中,存在...
在压缩包中的“有限状态机代码FSM”文件中,你可以找到具体的实现细节,包括如何定义状态、转换规则,以及如何使用C语言的语法来构建和运行状态机。仔细研究这段代码,可以帮助你深入理解有限状态机的概念及其在实际...
了解进程状态的转换是操作系统的核心概念,本文通过模拟程序,展示进程状态的转换过程,及其对应的PCB(Process Control Block)内容和组织结构的变化。 一、进程状态 进程状态是指进程在执行过程中所处的状态,...
在设计中,每个状态通常对应一个特定的操作或行为,状态之间的转换由输入事件触发。 在“可编程硬件描述语言VHDL Quartus moore状态机源代码.rar”这个压缩包中,包含的PDF文档很可能是对如何使用VHDL在Quartus环境...
学习和理解ARM状态转换的代码,有助于开发者更好地进行底层优化,编写高效的嵌入式系统固件,或者解决与硬件交互的复杂问题。通过分析`status_change`文件中的代码,我们可以更深入地掌握ARM处理器的工作原理和状态...
AIX系统的LED(Light Emitting Diode)代码是用于指示系统硬件状态的一种直观方式,它能快速帮助管理员识别和解决硬件问题。本文将深入解析AIX LED代码的含义及其应用场景,旨在为使用AIX的小型计算机提供全面的硬件...
本文使用vc6.0 MFC程序...鼠标按下button 2)六状态按钮 在1)的基础上增加了对应的获得焦点的三种情况 3)MFC自带的CBitmapButton类 介绍可到此处: http://blog.csdn.net/hityct1/archive/2009/02/03/3859286.aspx
每个状态对应不同的行为,例如,当一个申请从“待提交”状态转变为“一级审批中”时,系统需要通知一级审批人进行审批。状态模式将这些状态和行为封装到不同的类中,使得代码更易于维护和扩展。 1. **状态类接口**...