IIS详细错误代码以及解释

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IIS详细错误代码以及解释相关的知识,希望对你有一定的参考价值。

参考技术A

IIS详细错误代码以及解释

  日志文件的位置

  在默认状态下,IIS 把它的日志文件放在 %WINDIRSystem32Logfiles 文件夹中。每个万维网 (WWW) 站点和 FTP 站点在该目录下都有一个单独的目录。在默认状态下,每天都会在这些目录下创建日志文件,并用日期给日志文件命名(例如,exYYMMDD.log)。

  HTTP

  1xx - 信息提示 .

  这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。 • 100 - 继续。

  • 101 - 切换协议。

  2xx - 成功 。

  这类状态代码表明服务器成功地接受了客户端请求。• 200 - 确定。客户端请求已成功。

  • 201 - 已创建。

  • 202 - 已接受。

  • 203 - 非权威性信息。

  • 204 - 无内容。

  • 205 - 重置内容。

  • 206 - 部分内容。

  3xx - 重定向 .

  客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。• 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 授权策略拒绝。这个错误代码为 IIS 6.0 所专用。

  • 403 - 禁止访问:IIS 定义了许多不同的 403 错误,它们指明更为具体的错误原因:• 403.1 - 执行访问被禁止。

  • 403.2 - 读访问被禁止。

  • 403.3 - 写访问被禁止。

  • 403.4 - 要求 SSL。

  • 403.5 - 要求 SSL 128。

  • 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。这个错误代码为 IIS 6.0 所专用。

  • 403.19 - 不能为这个应用程序池中的客户端执行 CGI。这个错误代码为 IIS 6.0 所专用。

  • 403.20 - Passport 登录失败。这个错误代码为 IIS 6.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.11 - 内部服务器错误。

  • 500.12 - 应用程序正忙于在 Web 服务器上重新启动。

  • 500.13 - Web 服务器太忙。

  • 500.15 - 不允许直接请求 Global.asa。

  • 500.16 – UNC 授权凭据不正确。这个错误代码为 IIS 6.0 所专用。

  • 500.18 – URL 授权存储不能打开。这个错误代码为 IIS 6.0 所专用。

  • 500.100 - 内部 ASP 错误。

  • 501 - 页眉值指定了未实现的配置。

  • 502 - Web 服务器用作网关或代理服务器时收到了无效响应。• 502.1 - CGI 应用程序超时。

  • 502.2 - CGI 应用程序出错。application.

  • 503 - 服务不可用。这个错误代码为 IIS 6.0 所专用。

  • 504 - 网关超时。

  • 505 - HTTP 版本不受支持。 .

  常见的 HTTP 状态代码及其原因

  • 200 - 成功。 此状态代码表示 IIS 已成功处理请求。

  • 304 - 未修改。 客户端请求的文档已在其缓存中,文档自缓存以来尚未被修改过。客户端使用文档的缓存副本,而不从服务器下载文档。

IIS 访问出现 EntityName 时出错

“/”应用程序中的服务器错误。

--------------------------------------------------------------------------------


分析 EntityName 时出错。 第 20 行,位置 22。 

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 


异常详细信息: System.Xml.XmlException: 分析 EntityName 时出错。 第 20 行,位置 22。


源错误: 


执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  


堆栈跟踪: 



[XmlException: 分析 EntityName 时出错。 第 20 行,位置 22。]

   System.Xml.XmlTextReaderImpl.Throw(String res, String arg) +195

   System.Xml.XmlTextReaderImpl.ParseEntityName() +3401923

   System.Xml.XmlTextReaderImpl.ParseEntityReference() +64

   System.Xml.XmlTextReaderImpl.Read() +7409741

   System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace) +101

   System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc) +74

   System.Xml.XmlDocument.Load(XmlReader reader) +144

   System.Xml.XmlDocument.Load(String filename) +205

   ZinEngine.Framework.ZinConfiguration..ctor(String path) +112

   Patrix.Web.PatrixConfig.Register(String path) +1852

   Patrix.Web.Global.Application_Start() +507


[HttpException (0x80004005): 分析 EntityName 时出错。 第 20 行,位置 22。]

   System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +12584905

   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +175

   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +304

   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +404

   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +475


[HttpException (0x80004005): 分析 EntityName 时出错。 第 20 行,位置 22。]

   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +12601936

   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +159

   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +12441597

 



--------------------------------------------------------------------------------

版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.34009 



查询原因得知以上都是因为配置文件里DB的密码出现了特殊字符引起的

处理方法为: 替换编码或者重新更改密码,最好是更改一个不含特殊字符的密码


读取xml文件"分析 EntityName 时出错"的解决方案

 在涉及到xml与xslt编程的过程中,经常会碰到"分析 EntityName 时出错"的提示,这个不是程序错误,是因为xml文件中使用了一些特殊符号导致的。
    XML 节点中不能包含这些特殊字符,“&”,“<”,“>”,不然解析时此XML会报错,如果你配置文件中的节点内容包含了下面特殊符号,请用对应替换编码替换掉即可。

特殊字符特殊含义替换编码
>
&gt;  
<
&lt; 
"双引号  &quot;
 单引号&apos; 
&"&"字符 &amp;  


本文出自 “Holy” 博客,请务必保留此出处http://holy2010.blog.51cto.com/1086044/1948186

以上是关于IIS详细错误代码以及解释的主要内容,如果未能解决你的问题,请参考以下文章

访问 IIS 元数据库失败

asp.net程序在本地IIs运行好用,放到服务器上就出运行时错误

进不了某个网页 提示错误代码500

用户 'IIS APPPOOLPrivate' 登录失败。

IIS7下,显示PHP错误(不显示500错误,而显示详细错误)

MVC 1 和 IIS 7 错误代码 4011