常见http错误代码及解决思路

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

我们访问网站时,将IE的友好错误提示关闭后会出现各种错误代码提示,根据这些提示我们可以更准确方便的找到站点存在问题。

关闭IE浏览器友好错误提示的方法:
打开IE—工具—Internet选项—高级—在设置中取消选择“显示友好http错误信息”
在我们处理问题的过程中常见的http错误主要包括5类:400错误、401错误、403错误、404错误、500错误。

常见的HTTP 状态代码及其原因:
一.400错误
400错误通常是访问网站时在域名解析的过程中出现问题。

1.域名没有做解析
2.域名被拦截(未备案、违法信息)
3.域名状态不正确(过期、注册商封停)
二.401错误
打开IIS,在站点属性中选择目录安全性,点击身份验证和访问控制后的编辑按钮,查看匿名访问该站点的用户名,图示中为IUSR_BENET-CLIENT-1
图1
该用户名默认以IUSR_(netbios名)命名,用于匿名访问网站,如果该账户无权访问网站则有可能出现访问网站弹出登录框的问题,也就是401.1或401.3错误。

401.1 - 登录失败。

登录尝试不成功,可能因为用户名或密码无效。

注:建议执行以下步骤:
1.在“本地用户和组”中检查该匿名访问帐号的状态,看是否被锁定或者被禁用。

图2
2.同步“本地用户和组”中匿名访问用户的密码和图1中设置的匿名用户密码:重新设置匿名(IUSR用户)用户密码,将该密码设置到图1中密码框内。

401.3 - 由于ACL 对资源的限制而未获得授权。

这表示存在NTFS 权限问题。

即使您对试图访问的文件具备相应的权限,也可能发生此错误。

例如,如果IUSR 帐户无权访问C:\Winnt\System32\Inetsrv 目录,您会看到这个错误。

有关如何解决此问题的其他信息,请单击下面的文章编号,查看Microsoft 知识库中相应的文章:187506 INFO: IIS 4.0 的基础NTFS 权限。

注:建议执行以下步骤:
1.打开IIS,右键单击站点,选择权限
2.检查站点NTFS权限,确保匿名访问用户对该站点有访问权限
图3
三.403错误,最常见为403.1,403.2,403.3
403.1 - 执行访问被禁止。

下面是导致此错误信息的两个常见原因:
1. 您没有足够的执行许可。

例如,如果试图访问的ASP 页所在的目录权限设为
“无”,或者,试图执行的CGI 脚本所在的目录权限为“只允许脚本”,将出现此错误信息。

若要修改执行权限,请在IIS中右击出现问题的站点,然后依次单击属性和目录选项卡,确保为试图访问的内容设置适当的执行权限。

图4
2.您没有将试图执行的文件类型的脚本映射设置为识别所使用的谓词(例如,GET 或POST)。

若要验证这一点,请在IIS中右击出现问题的站点,依次单击属性、目录选项卡和配置,然后验证相应文件类型的脚本映射是否设置为允许所使用的谓词。

图5
403.2 - 读访问被禁止。

验证是否已将IIS 设置为允许对目录进行读访问。

另外,如果您正在使用默认文件,请验证该文件是否存在。

有关如何解决此问题的其他信息,请单击下面的文章编号,查看Microsoft 知识库中相应的文章:
247677 错误信息:403.2 Forbidden:Read Access Forbidden(403.2 禁止访问:读访问被禁止)解决这个问题需要检查站点的目录读权限,具体设置方法请参看培训资料中关于站点目录权限设置的内容。

403.3 - 写访问被禁止。

验证IIS 权限和NTFS 权限是否已设置以便向该目录授予写访问权。

有关如何解决此问题的其他信息,请单击下面的文章编号,查看Microsoft 知识库中相应的文章:
248072 错误信息:403.3 Forbidden:Write Access Forbidden(403.3 禁止访问:写访问被禁止)解决这个问题需要检查站点的目录写权限,具体设置方法请参看培训资料中关于站点目录权限设置的内容。

四.404错误。

发生此错误的原因是您试图访问的文件已被移走、删除或无法识别。

404错误是因为要访问的网络资源不存在,但造成这些网络资源不存在的原因有很多种:
1.IIS绑定的默认首页不正确。

由于粗心等原因IIS站点属性中绑定的首页文件名称与网
站程序的真实首页名称不符,会导致打开首页出现404错误。

建议操作:核对IIS绑定首页文件是否正确。

2.请求的资源确实不存在。

这种问题会导致打开网站内页404错误。

建议操作:检查出现404错误的页面是否真实存在。

3.网站后台开启伪静态,但未安装伪静态支持或伪静态规则有误。

这种问题会导致网
站首页或内页出现404错误,但网站后台(一般情况为http://yourdomain/admin,如果该目录不存在可以联系客户获取)可以正常访问。

建议操作:安装伪静态支持(详细操作方法请参看培训资料中相关伪静态的内容),
检查伪静态规则,在网站后台开启伪静态。

或者在网站后台直接关闭伪静态。

(由
于客户网站各不相同,所以无法给出相应操作步骤,需要跟据经验总结规律,在工
作中逐渐熟练处理这类问题)
4.IIS没有加载相关ISAPI扩展,无法识别并处理PHP、ASP、或.net等动态网站程序,
导致出现404错误。

需要检查以下两处设置来确认是否存在该问题(以PHP环境为例):
五.500 - 内部服务器错误。

您可以禁用友好HTTP 错误信息以便收到详细的错误说明。

500错误一般为程序错误,但程序错误的原因有很多,暂时列举一些比较常见的典型问题:
1.未启用父路径。

这种问题的表现为详细错误提示为无法读取或无法调用某些存放在
父路径下的页面、模块或者Access数据库(.mdb)。

解决这类问题,需要检查以下设置:
2.数据库连接故障。

这种问题的表现为详细错误提示无法连接mysql、SQL Server、
Access数据库。

解决这种问题,需要核对数据库连接信息,检查数据库连接字串是否正确设置为真实的数据库地址、帐号密码、数据库名称。

数据库连接字串通常写在网站根目录或conn目录、config目录、data目录、admin目录inc目录等,命名通常为web.config、conn.asp\php、config.php\asp、data.php\asp等。

由于客户网站较多,连接字串的位置通常依据程序员的书写习惯来决定,所以需要积累经验总结规律。

找不到的话可以联系客户查询。

3.程序语法错误。

这种问题通常表现为详细错误提示未结束的字符串变量、无法识别
的XXX、未定义的XXX等。

这种问题需要程序人员检查程序。

但也可能是由于黑客将木马挂在程序中导致。

解决这种问题可以量力而行,解决不了的可以寻求客户的程序员或者本公司程序人员解决。

版本过低。

I
若当前.net版本低于网站程序的需求,则会出现这个问题。

解决这个问题需要检查以下两点:
1.系统是否已经安装高版本的.net
2.IIS设置中是否已经将.net版本设置为较高版本。

5.访问网站提示web.config文件未知的字符集
该问题的原因是无法识别web.config文件的中文注释。

解决办法:检查web.config第一行是否为如下代码:
<?xml version="1.0" encoding="utf-8" ?>
6.以后遇到问题继续补充
六.503错误-
这种错误在IIS6(win2k3)中一般表现为Service Unavailable,而在IIS7(win2k8)中一般表现为503错误。

这个问题是IIS应用程序池意外卡死造成的。

解决这个问题只需要启动该站点的应用程序池即可。

但如果某个网站经常出现该问题,则需要检查程序是否存在死循环或无法执行的代码,并将该网站设置为独立进程池。

相关文档
最新文档