IIS服务器排错指南及错误代码大全
IIS服务器排错指南及错误代码大全
2011年06月22日
IIS效劳器出错的缘由是复杂的。象效劳启动失败、IIS进程中缀或者站点不能启动这些错误都会在系统日志中记载一个错误事情。不管IIS呈现何种 错误,在肯定排错计划之前,都应先运用事情查看器查阅系统日志所记载的相关事情。某些错误显然是由效劳器硬件的损坏而形成的,而另一些由于软件缘由形成的 错误常常不易发觉。本节就普通性的IIS排错提供指导性的引见。
重新启动IIS
依照微软产品的普通性排错办法和毛病处理计 划,大多数软件问题能够经过重新启动到办法得以处理。作为IIS5.0的新功用之一,我们能够在不重新启动计算机的状况下重启IIS效劳,以至相当严重的 问题都能够采用这种办法处理。重新启动IIS效劳能够强迫系统重置IIS进程的内存空间,故由于内存错误惹起的问题能够得到处理。重启IIS的办法主要用 于下列状况:网站应用程序瘫痪、且不能有效加以控制;网站应用程序工作不正常或者不稳定。[/TD] [/TR] 重新启动IIS效劳的过程中,全部当前衔接都不能保存,且重启期间效劳器上的全部站点都不能工作。假如重启IIS效劳不能处 理问题,则重启效劳器亦不会有效。
当站点应用程序不能正常工作时,依照下述步骤重新启动效劳器的IIS效劳:
1.在IIS管理控制树中展开IIS节点,选择需求重新启动IIS效劳的计算机。
2.单击【操作】菜单,选择【重新启动IIS】。
3.在【中止/启动/重新启动】对话框中的【您向要IIS做什么】下拉列表当选择【重新启动效劳器的IIS】 ,单击【肯定】。
4.正在关闭】对话框显现重新启动IIS的进度,假如对话框长时间没有反响,单击【如今完毕】并重新停止上述操作。
留意:不能运用基于HTML的IIS管理器(远程管理形式)停止上述重启操作。
关于单个站点的稳定性问题,不用重新启动整个IIS进程,只需重启站点即可。IIS排错
备份/复原IIS
假如世界上存在一个万无一失的效劳器平安规划计划,那就是备份。曾经有人指出:一个优秀的系统管理员所做的最重要的三项工作就是:备份、备份、备份。
IIS的完成机制包括一个相似注册表的元数据库:MetaBase,有关IIS自身和站点的配置属性全部保管在Windows 2000和元数据库MetaBase中。因而,只需将相关的注册表和元数据库停止备份,即可保管站点相关的全部配置。即便在删除站点以至重新装置IIS之 后,依然可以应用备份恢复到原来的状态。
备份IIS的步骤如下:
1.在IIS管理器中展开IIS节点,选择向要备份的计算机。
2.单击【操作】菜单,选择【备份/复原配置】。
3.在【备份/复原配置】对话框中的【备份】列表中列出全部备份文件以及备份时间。单击【创立备份】按钮。
4.在【备份配置】对话框中指定新建备份的称号,单击【肯定】。
5.单击【关闭】完成备份。
默许状况下,备份文件将保管在 Winntsystem32inetsrvMetaBack目录中。
恢复备份的办法与此相似,在【备份/复原配置】对话框中的【备份】列表当选择一个备份文件,单击【复原】。然后再如左图所示的提示对话框中单击【肯定】,一段时间之后,IIS效劳器恢复到停止备份时所处的状态。
假如效劳重视装IIS之后需求恢复备份,则在上述恢复操作的根底上,还应停止额外的操作,步骤如下:
1.在命令提示符下,键入csc ript.exe X:InetPubAmdinsc riptsAdsutil.vbs enumw3svc,此处"X"是装置IIS的驱动器号。从列出的设置中,查找WamUserName和相关的WAMUserPass的值。
2.在控制面板中双击【管理工具】,然后双击【计算机管理】。
3.选择【本地用户管理器】,然后单击【用户】。双击【IWAM_computername】用户帐户。键入从以前步骤找到的WAMUserPass值,并单击【肯定】。
4.在【配置备份名】对话框中,选择创立的备份文件,然后单击【复原】。此时配置将得到完整复原。
IIS排错
TCP/IP排错
TCP/IP协议问题常常是招致IIS不能正常工作的缘由。当IIS呈现错误但是能够判别IIS效劳自身没有问题时,就要思索能否网络衔接呈现问题,简单扫除网络硬件损坏所形成的问题之后,我们的留意力就应集中在网络协议,主要是TCP/IP协议上。
Windows 2000提供了一系列TCP/IP排错工具,这些主要基于命令提示行的工具提供了诊断网络问题的强大手腕。
运用ipconfig工具检查TCP/IP配置
ipconfig是一个查阅和管理客户机TCP/IP配置状态的命令提示行工具。在命令提示行中键入:ipconfig并回车,得到如右图所示的计算机根本TCP/IP配置属性,包括IP地址、子网掩码和缺省网关。
在命令提示行中键入:ipconfig /all并回车,得到细致形式的TCP/IP配置状态,除了根本信息之外,还包括主机名、DNS设置、WINS设置、DHCP设置以及物理地址、节点类型等TCP/IP信息。
假如计算机启用DHCP并运用DHCP效劳器取得配置,能够运用ipconfig /renew命令开端刷新租约。也能够运用带/release选项的ipconfig命令立刻释放主机的当前DHCP配置。
关于Windows 95和Windows 98客户机,应运用 winipcfg命令而不是ipconfig命令。
运用ping命令测试衔接
Ping命令有助于考证IP级的连通性,发现和处理问题时,能够运用Ping向目的主机名或IP地址发送ICMP回应恳求。在需求考证主机能否衔接到TCP/IP网络和网络资源时运用Ping。
Ping命令实践上是向目的主机发送若干(缺省为4个)数据包,假如本地计算机与目的主机之间可以连通,目的主机将回复一条响应信息,如右上图所示,响应信息包括响应时间和TTL值。胜利的Ping同一台主机阐明IP数据可以在本地与目的主机之间传送。
假如收到超时信息,如右下图所示,则阐明本地主机与目的主机之间的TCP/IP衔接不能树立,可能的缘由包括网络毛病,协议错误以及TCP/IP配置错误等在确认网络连通性的时分,应依照以下次第停止Ping测试:
1.Ping本地循环地址127.0.0.1,肯定本地TCP/IP配置能否正确。
在命令提示行键入Ping 127.0.0.1。
2.Ping本机地址,检验本地IP地址设置能否正确。
3.Ping缺省网关地址,检验能否与本地子网之外的主机停止通讯。
4.Ping远程子网上的主机,检验能否经过路由器停止远程通讯。
假如以上Ping命令均可以得到响应,阐明TCP/IP配置可以支持网络通讯。否则,针对相应的网络组件停止设置检查。
运用netstat工具显现衔接统计
能够运用netstat命令显现协议统计信息和当前的TCP/IP衔接。
netstat -a命令将显现一切衔接,而netstat -r显现路由表和活动衔接。netstat -e命令将显现 Ethernet 统计信息,而netstat -s显现每个协议的统计信息。
假如运用 netstat -n,则不能将地址和端口号转换成称号。
IIS错误代码大全
400 无法解析此恳求。
401.1 未经受权:访问由于凭据无效被回绝。
401.2 未经受权: 访问由于效劳器配置倾向运用替代身份考证办法而被回绝。
401.3 未经受权:访问由于 ACL 对所恳求资源的设置被回绝。
401.4 未经受权:Web 效劳器上装置的挑选器受权失败。
401.5 未经受权:ISAPI/CGI 应用程序受权失败。
401.7 未经受权:由于 Web 效劳器上的 URL 受权战略而回绝访问。
403 制止访问:访问被回绝。
403.1 制止访问:执行访问被回绝。
403.2 制止访问:读取访问被回绝。
403.3 制止访问:写入访问被回绝。
403.4 制止访问:需求运用 SSL 查看该资源。
403.5 制止访问:需求运用 SSL 128 查看该资源。
403.6 制止访问:客户端的 IP 地址被回绝。
403.7 制止访问:需求 SSL 客户端证书。
403.8 制止访问:客户端的 DNS 称号被回绝。
403.9 制止访问:太多客户端试图衔接到 Web 效劳器。
403.10 制止访问:Web 效劳器配置为回绝执行访问。
403.11 制止访问:密码已更改。
403.12 制止访问:效劳器证书映射器回绝了客户端证书访问。
403.13 制止访问:客户端证书已在 Web 效劳器上撤消。
403.14 制止访问:在 Web 效劳器上已回绝目录列表。
403.15 制止访问:Web 效劳器已超越客户端访问答应证限制。
403.16 制止访问:客户端证书格式错误或未被 Web 效劳器信任。
403.17 制止访问:客户端证书曾经到期或者尚未生效。
403.18 制止访问:无法在当前应用程序池中执行恳求的 URL。
403.19 制止访问:无法在该应用程序池中为客户端执行 CGI。
403.20 制止访问:Passport 登录失败。
404 找不到文件或目录。
404.1 文件或目录未找到:网站无法在所恳求的端口访问。
留意 404.1 错误只会呈现在具有多个 IP 地址的计算机上。假如在特定 IP 地址/端口组合上收到客户端恳求,而且没有将 IP 地址配置为在该特定的端口上侦听,则 IIS 返回 404.1 HTTP 错误。例如,假如一台计算机有两个 IP 地址,而只将其中一个 IP 地址配置为在端口 80 上侦听,则另一个 IP 地址从端口 80 收到的任何恳求都将招致 IIS 返回 404.1 错误。只应在此效劳级别设置该错误,由于只要当效劳器上运用多个 IP 地址时才会将它返回给客户端。 一、恳求挑选模块被配置为回绝包含双重转义序列的恳求。HTTP 错误 404.11 - Not Found
1.单击 开端。在 开端搜索 框中, 键入 Notepad. 右击 记事本 , 然后单击 作为管理员运转。
留意 假如提示用于管理员密码或用于确认, 键入密码, 或单击 继续。
2.在 文件 菜单上, 单击 翻开。在 文件名 框中, 键入 %windir%\\system32\\inetsrv\\config\\applicationho st.config然后单击 翻开。
3.在 ApplicationHost.config 文件, 定位 文件中的 configuration/system.webServer/security/requestFil tering/下
节点。大约360行
将
改为
即可
二、关于IIS7.0上传大文件出错的处理计划(描绘: 恳求挑选模块被配置为回绝超越恳求内容长度的恳求)
运用IIS7.0的asp上传大文件时呈现如下错误:
HTTP Error 404.13 - Not Found
描绘: 恳求挑选模块被配置为回绝超越恳求内容长度的恳求。
错误代码: 0x00000000
通知: BeginRequest
模块: RequestFilteringModule
恳求的 URL: http://localhost:80/u2/upfile.asp
物理途径: G:\\web\\u2\\upfile.asp
登录用户: 尚未肯定
登录办法: 尚未肯定
处置程序: ASPClassic
最可能的缘由:
Web 效劳器上的恳求挑选被配置为回绝该恳求,由于内容长度超越配置的值。
可尝试的操作:
确认 applicationhost.config 或 web.config 文件中的 configuration/system.webServer/security/requestFil tering/requestLimits@maxAllowedContentLength 设置。
访问是运转 Internet Information Services 7.0 效劳器上承载 Web 站点时呈现错误信息: " HTTP 错误 404.13 - CONTENT_LENGTH_TOO_LARGE "
处理计划如下
要处理此问题, 请依照下列步骤:
1.单击 开端。在 开端搜索 框中, 键入 Notepad. 右击 记事本 , 然后单击 作为管理员运转。
留意 假如提示用于管理员密码或用于确认, 键入密码, 或单击 继续。
2.在 文件 菜单上, 单击 翻开。在 文件名 框中, 键入 %windir%\\system32\\inetsrv\\config\\applicationho st.config然后单击 翻开。
3.在 ApplicationHost.config 文件, 定位 节点。
4.删除 maxAllowedContentLength 属性。 或者, 添加值相匹配的 Content-Length 报头, 客户端发送恳求作为大小。 默许状况下,的 maxAllowedContentLength 属性值是 30000000。
例如, 修正下列代码。
" />
5.保管 ApplicationHost.config 文件。
其实II7.0默许的出错,曾经通知我们如何做了,呵呵,这点要比IIS6.0人性化多了。
修正后cmd命令行下打iisreset重起IIS(或是直接运用IIS管理重视起),重新上传文件照旧出错。
不过这就是传统的错误了。
修正MaxRequestEntityAllowed 即可,IIS6.0里,需求如下操作(详见:打破IIS6上传和下载文件尺寸***)
处理办法:
首先中止 IIS 效劳,之后翻开 C:\\Windows\\System32\\Inetsrv 中的 metabase.XML, 并修正 AspMaxRequestEntityAllowed 为你需求的值(例如 1073741824, 1GB)。
启动IIS效劳。
IIS7.0里,内置的ASP模块曾经带了这个属性,能够直接修正
步骤如下:
单击所需求站点的称号-在"功用视图"里面双击"ASP模块",翻开"***属性",将最后一项"最大恳求实体主体***[maxRequestEntityAllowed]"改为你需求的值(例如 1073741824, 1GB)。
同时,请留意假如你上传的文件较大,请思索一下"脚本超时[sc riptTimeOut]"能否需求更改,
默许是00:01:30,yaosansi这里改成了00:05:30,当然你也能够在ASP程序里更改超时时间。
三、应用程序中的效劳器错误 HTTP Error 404.3 - Not Found 描绘: 由于 Web 效劳器上配置的多用处 Internet 邮件扩展(Multipurpose Internet Mail Extensions, MIME)映射战略的缘由,无法处置所恳求的页面。您恳求的页面具有无法辨认的文件扩展名,因此不被允许。
错误代码: 0x80070032
最可能的缘由:
可能是短少处置程序映射。默许状况下,静态文件处置程序将处置一切内容。
您要运用的功用可能尚未装置。
没有为网站或应用程序启用相应的 MIME 映射。(正告: 请不要为用户不应下载的 .ASPX 页或 .config 文件等内容创立 MIME 映射。)
可尝试的操作: 系统盘:\\windows\\ServiceProfiles\\NetworkService\\AppDa ta\\Local\\Temp这个目录添加一个"Autheticated Users"的读写答应即可。
修正:
C:\\Windows\\System32\\inetsrv\\config\\applicatio nHost.config
该文件第108行原文:
修正为:
四、IIS7.0 ASP无法正常连Access数据库问题
在处理这个问题前先说下Vista IIS7.0 ASP环境的配置,假如IIS是默许装置的,那么ASP程序是不能运转的,当在IE中翻开扩展名为.ASP文件的时分,iis会当着普通的网页文件来显 现。在IE中查看文件的源代码,能够看到ASP文件的一切原始代码,就跟我们双击翻开文件一样的。我们需求装置一些功用来支持ASP应用程序的解析,翻 开:控制面板- 程序 - 程序和功用 - 翻开或关闭Windows功用,依照下面这个图示,把相应的ASP选上就行了。
设置好IIS(开启"启用父目录途径",要不你用../途径的时分可能会出错),做好相关站点的设置,可是运转的时分就提示:
援用[Microsoft][ODBC Microsoft Access 驱动程序] 磁盘或网络错误。 或(就看你用什么方式连Access了)
援用Microsoft JET Database Engine 错误 '80004005'
未指定的错误
/inc/conn.asp,行 10
处理方法
把 C:\\Windows\\ServiceProfiles\\NetworkService\\AppD ata\\Local下的Temp目录添加了 everyone的读写权限。再一访问就OK了,至此问题处理 (everyone加读写是我为省事本人加的,其实还能够加的再"准确"点,详细见下)
援用 网上还有一说法给"系统盘:\\Windows\\ServiceProfiles\\NetworkService\\AppDa ta\\Local \\Temp"目录添加一个"Authenticated Users"的用户,其中AppData目录是躲藏的,在进入的时分能够直接在地址栏输入途径,或者在文件夹选项里显现躲藏文件
Server2003架设IIS6.0服务器架站出错解决方案总结
相信很多在朋友架设server2003,IIS设置的过程中遇到的问题都有点头痛吧,我开始学这方面的时候遇到到的题,我大概总结了下。大家可以看下。
问题1:未启用父路径
症状举例:
Active Server Pages 错误 'ASP 0131'
不允许的父路径
/cnhockchinaying/Index.asp,行 3
包含文件 '../Conn.asp' 不能用 '..' 表示父目录。
图1
原因分析:
许多Web页面里要用到诸如../格式的语句(即回到上一层的页面,也就是父路径),而IIS6.0出于安全考虑,这一选项默认是关闭的。
解决方法:
在IIS中 属性->主目录->配置->选项中。把"启用父路径"前面打上勾。确认刷新。
问题2:ASP的Web扩展配置不当(同样适用于ASP.NET、CGI)
server架设IIS6.0服务器架站出错解决方案总结
症状举例:
HTTP 错误 404 - 文件或目录未找到。
原因分析:
在IIS6.0中新增了web程序扩展这一选项,你可以在其中对ASP、ASP.NET、CGI、IDC等程序进行允许或禁止,默认情况下ASP等程序是禁止的。
处理办法:
在IIS中的Web效劳扩展当选中Active Server Pages,点击"允许"。
问题3:身份认证配置不当
病症举例:
HtTP 错误 401.2 - 未经受权:访问由于效劳器配置被回绝。
缘由剖析:IIS 支持以下几种 Web 身份考证办法:
匿名身份考证
IIS 创立 IUSR_计算机称号 帐户(其中 计算机称号 是正在运转 IIS 的效劳器的称号),用来在匿名用户恳求 Web 内容时对他们停止身份考证。此帐户授予用户本地登录权限。你能够将匿名用户访问重置为运用任何有效的 Windows 帐户。
根本身份考证
运用根本身份考证可限制对 NTFS 格式 Web 效劳器上的文件的访问。运用根本身份考证,用户必需输入凭据,而且访问是基于用户 ID 的。用户 ID 和密码都以明文方式在网络间停止发送。
Windows 集成身份考证
Windows 集成身份考证比根本身份考证平安,而且在用户具有 Windows 域帐户的内部网环境中能很好地发挥作用。在集成的 Windows 身份考证中,阅读器尝试运用当前用户在域登录过程中运用的凭据,假如尝试失败,就会提示该用户输入用户名和密码。假如你运用集成的 Windows 身份考证,则用户的密码将不传送到效劳器。假如该用户作为域用户登录到本地计算机,则他在访问此域中的网络计算机时不用再次停止身份考证。
摘要身份考证
摘 要身份考证克制了根本身份考证的许多缺陷。在运用摘要身份考证时,密码不是以明文方式发送的。另外,你能够经过代理效劳器运用摘要身份考证。摘要身份考证 运用一种应战/响应机制(集成 Windows 身份考证运用的机制),其中的密码是以加密方式发送的。 [信息来自"岁月联盟"]
.NET Passport 身份考证
Microsoft .NET Passport 是一项用户身份考证效劳,它允许单一签入平安性,可运用户在访问启用了 .NET Passport 的 Web 站点和效劳时愈加平安。启用了 .NET Passport 的站点会依托 .NET Passport 中央效劳器来对用户停止身份考证。但是,该中心效劳器不会受权或回绝特定用户访问各个启用了 .NET Passport 的站点。
处理办法:
依据需求配置不同的身份认证(普通为匿名身份认证,这是大多数站点运用的认证办法)。认证选项在IIS的属性->平安性->身份考证和访问控制下配置。 Syue.com
问题4:IP限制配置不当
病症举例:
HTTP 错误 403.6 - 制止访问:客户端的 IP 地址被回绝。
缘由剖析:
IIS提供了IP限制的机制,你能够经过配置来限制某些IP不能访问站点,或者限制仅仅只要某些IP能够访问站点,而假如客户端在被你阻止的IP范围内,或者不在你允许的范围内,则会呈现错误提示。
处理办法:
进入IIS的属性->平安性->IP地址和域名限制。假如要限制某些IP地址的访问,需求选择受权访问,点添加选择不允许的IP地址。反之则能够只允许某些IP地址的访问。 [资源来自"岁月联盟"]
问题5:IUSR账号被禁用 [Syue.com]
病症举例:
HTTP 错误 401.1 - 未经受权:访问由于凭据无效被回绝。
缘由剖析:
由于用户匿名访问运用的账号是IUSR_机器名,因而假如此账号被禁用,将形成用户无法访问。
处理方法:
控制面板->管理工具->计算机管理->本地用户和组,将IUSR_机器名账号启用。
问题6:NTFS权限设置不当
病症举例:
HTTP 错误 401.3 - 未经受权:访问由于 ACL 对所恳求资源的设置被回绝。
缘由剖析:
Web客户端的用户从属于user组,因而,假如该文件的NTFS权限缺乏(例如没有读权限),则会招致页面无法访问。
处理方法:
进入该文件夹的平安选项卡,配置user的权限,至少要给读权限。关于NTFS权限设置这里不再馈述。 "岁月联盟"
问题7:IWAM账号不同步 [Syue.com]
病症举例:
HTTP 500 - 内部效劳器错误
缘由剖析:
IWAM账号是装置IIS时系统自动树立的一个内置账号。IWAM账号树立后被Active Directory、IIS metabase数据库和COM+应用程序三方共同运用,账号密码被三方分别保管,并由操作系统担任这三方保管的IWAM密码的同步工作。系统对IWAM 账号的密码同步工作有时会失效,招致IWAM账号所用密码不统一。
处理方法:
假如存在AD,选择开端->程序->管理工具->Active Directory用户和计算机。为IWAM账号设置密码。
运转c:\\Inetpub\\Adminsc ripts>adsutil SET w3svc/WAMUserPass +密码 同步IIS metabase数据库密码
运转csc ript c:\\inetpub\\adminsc ripts\\synciwam.vbs -v 同步IWAM账号在COM+应用程序中的密码 [资源来自"岁月联盟"]
问题8:MIME设置问题招致某些类型文件无法下载(以ISO为例) 病症举例:
HTTP 错误 404 - 文件或目录未找到。
缘由剖析:
IIS6.0取消了对某些MIME类型的支持,例如ISO,致使客户端下载出错。
处理办法:
在IIS中 属性->HTTP头->MIME类型->新建。在随后的对话框中,扩展名填入.ISO,MIME类型是application。 SYUE.COM另外,防火墙阻止,ODBC配置错误,Web效劳器性能限制,线程限制等要素也是形成IIS效劳器无法访问的可能缘由,这里就不再逐个馈 述了。