您的位置:首页 > 编程学习 > Web > 正文

网站503错误

更多 时间:2014-11-12 类别:编程学习 浏览量:1780

网站503错误

网站503错误
  •  
  • 网站出现503错误,其日志都是记录在%Systemroot%\System32\LogFiles\HTTPERR\httperr1.log中。
  •  
  • 其中的s-reason项:
  •  
  • 1、若为AppShutdown,可能是由于CPU占用率太高导致自动关闭应用程序池。
  • 2、若为AppOffline,可能是由于应用程序标识出错引起的。
  • 3、若为Disabled,可能是由管理员手工关闭应用程序池引起的。
  • 4、若为QueueFull,可能是因为请求时应用程序池队列已满而生成该错误。
  •  
  •  
  • 一、网站出现503错误的原因
  •  
  • 1、管理员可能关闭应用程序池以执行维护。
  •  
  • 2、当请求到达时应用程序池队列已满。
  •  
  • 3、应用程序池标识没有使用预定义账户:网络服务,而自己配置了标识,但是配置的这个用户不属于IIS_WPG组
  •  
  • 4、应用程序池启用了CPU监视,并且设置了CPU利用率超过一定百分比关闭应用程序池,而开发人员写的服务端页面执行效率不高,会引起CPU的长时间占用,最终达到设置的百分比,从而引起应用程序池关闭
  •  
  • 5、应用程序池的性能选项卡的请求队列限制所填的数值太小,默认为1000。  
  •  
  • 6、web.config的system.web/httpRuntime节点的appRequestQueueLimit属性设置的值太低。
  • 7、该站点正在被攻击。

     

  • 8、该程序占用的线程过多,有的程序没有进行好优化处理,一个点击即可产生数个,甚至数十个线程。这样的话,几个点击就可以把该时段的线程全部填满了。因此出现503错误。建议优化一下程序,尽量少用require(“请求”之意)等语句。
  •  
  •  
  •  
  • 二、网站出现503错误的解决方法

     

    1、验证是否已为虚拟服务器配置了应用程序池。默认的应用程序池是MSSharePointPortalAppPool。

     

  • 2、验证应用程序池帐户使用的密码是否正确。IIS不会自动轮询ActiveDirectory目录服务中的密码更改。如果应用程序池帐户是一个域帐户,其密码已过期,则在为此帐户重新指定一个新密码后,您可能会收到本文“症状”部分所描述的错误信息。
  •  
  • 3、验证应用程序池帐户是服务器上的IIS_WPG组和STS_WPG组的成员。
  •  
  • 4、重新启动IIS以回收应用程序池。
  •  
  • 5、检查是否是程序池的请求队列达到了上限?
  •  
  • 默认情况下每个应用程序池的请求队列限制为保留1000个请求,如果超出则向客户端返回503错误,你可以根据需要适当进行修改,最大可以设置为65535。设置如图
  •  
  •  
  •  
  •  

    标签:HTTP状态码