(1)IIS中显示asp 详细错误,而不显示 “HTTP 500 “
在IE7的Internet选项中,高级的那个“显示友好HTTP错误信息”的小勾勾去掉。之后再调试ASP就会出现具体的错误!
(2)windows2003下IIS没有ASP.NET选项卡的问题解决办法:
问题:在 windows servers 2003 环境下,安装了.NET 1.1 和 2.0 的版本后,IIS中居然找不到1.1和2.0的切换选项卡。
解决:
1:在服务中停止IIS Admin Service
2:打开文件” C:/WINDOWS/system32/inetsrv/MetaBase.xml”,
Enable32BitAppOnWin64=’TRUE’ 修改为 'Flase' ,之后保存文件。
3:重新启动IIS Admin Service服务和IIS后就可以看到。
(3)HTTPERR日志: HTTP API Reason 短语
AppOffline 服务可用错误 (HTTP 错误 503)。 因为应用程序错误导致应用程序以执行脱机服务是不可用。
AppPoolTimer 服务可用错误 (HTTP 错误 503)。 因为应用程序池过程是太忙, 无法处理请求服务是不可用。
AppShutdown 服务可用错误 (HTTP 错误 503)。 因为应用自动关闭以响应管理员策略服务是不可用。
BadRequest 分析出错处理请求。
Connection_Abandoned_By_AppPool 辅助进程从应用程序池意外退出或通过关闭其柄孤立挂起请求。
Connection_Dropped 客户端和服务器之间连接之前服务器发送其最终响应数据包可能已关闭。 此行为的最常见原因是, 客户端过早关闭到服务器的连接。
ConnLimit 服务可用错误 (HTTP 错误 503)。 因为站点级连接限制已达到或超过服务是不可用。
Connections_Refused 内核 NonPagedPool 内存已删除下面 20MB, http.sys 停止接收新连接
禁用 服务可用错误 (HTTP 错误 503)。 由于管理员已经脱机应用程序服务是不可用。
EntityTooLarge 实体超出允许最大值。
FieldLength 超出字段长度限制。
禁止 分析时遇到禁止元素或序列。
头 分析头中出错。
Hostname 处理 Hostname 分析出错。
内部 内部服务器出错 (HTTP 错误 500)。
Invalid_CR / 行 发生非法回车或换行。
LengthRequired 要求长度值不丢失。
N/A 服务可用错误 (HTTP 错误 503)。 由于发生内部错误 (如内存分配失败) 服务是不可用。
/ I N 非实现错误 (HTTP 错误 501), 或服务可用错误 (HTTP 错误 503) 因未知传输编码。
数量 处理数字分析出错。
先决条件 是缺少必需先决条件。
QueueFull 服务可用错误 (HTTP 错误 503)。 由于应用程序请求队列已满服务是不可用。
RequestLength 超出请求长度限制。
Timer_AppPool 该连接过期因为请求等待一个应用程序池队列为服务器应用程序处理和出列中太长。 此超时期限是 ConnectionTimeout 。 默认情况下, 该值设置为两分钟。
Timer_ConnectionIdle 连接过期并保持空闲。 默认 ConnectionTimeout 期限为两分钟。
Timer_EntityBody 该连接过期之前到达请求实体正文。 清除请求具有一个实体正文, 时它 HTTP API 开启 Timer_EntityBody 计时器。 此计时器的限制最初, 被设置为 ConnectionTimeout 值 (通常两分钟)。 重新对此请求, 接收其他数据指示每次 HTTP API 设置计时器赋予该连接两多分钟 (或任何 ConnectionTimeout 中指定)。
Timer_HeaderWait 该连接因为头分析为请求执行时间超过默认限制为两分钟过期。
Timer_MinBytesPerSecond 该连接过期因为被客户端未收到响应速度合理。 响应发送速度不低于默认值为 240 个字节 / 秒。
Timer_Response 保留。 当前未使用。
URL 处理 URL 分析出错。
URL_Length URL 超出最大允许大小。
动词 分析出错处理动词。
Version_N / S 版本不支持 – 出错 (HTTP 错误 505)。
-----------------------
HttP.sys error Reason
承接503的原因分析。
Connection_Abandoned_By_AppPool
工作进程意外终止和遗弃请求产生错误。
Connection_Dropped
This reason phrase indicates that a zombie connection was dropped by IIS and not resolved correctly.
多种连接超时错误:
•Timer_ConnectionIdle:连接闲置过长超时。默认 ConnectionTimeout 期限为两分钟。
•Timer_HeaderWaitA:因为请求的头文件未在默认时间内收到,导致连接超时。
•Timer_MinBytesPerSecond:低于最小的吞吐量,默认值为240个字节/秒
•Timer_EntityBody:在等待实体到达的过程中,该连接过期。
•Timer_AppPool:因为请求在一个应用程序池队列中等待过长导致该连接过期。
解析错误:
• BadRequest
• Verb
• URL
• Header
• Hostname
• Invalid_CR/LF
• Number
• FieldLength
• RequestLength
• Forbidden
• LengthRequired
• Precondition
• EntityTooLarge
• URL_Length
• Internal
• N/I
Internal
HTTP Error 500, internal server error, occurred.
N/I
HTTP Error 501, not implemented, occurred.
All 503 errors
503错误是服务不可用错误,包含以下几项。
• N/A:服务不可用
• ConnLimit:站点连接限制已达到
• AppOffline:因为rapid fail protection, IIS停用会应用程序池
那什么是IIS的rapid fail protection保护机制呢,简单点就是说当IIS因为程式不良或遭到 恶意攻击时,造成Worker Process Carsh,IIS会自动重启一个新的Worker Process继续提供服务;但如果新启动的Work Process接连Crash,IIS就会停用该Application Pool,以免持续不断重启新的Work Process的沉重负担把Server搞挂。
rapid fail protection的设置参数可在应用程序池—属性—运行状况中配置。
• QueueFull:应用程序请求队列已满
• Disabled:管理员手动关闭应用程序池
• AppShutdown:因为管理员设置的某个限制,应用程序池自动关闭
• AppPoolTimer:应用程序池因为太忙,无法处理请求
Version_N/S
HTTP error 505, HTTP version not supported, occurred