技术帝的平台展示,网站建设、网站推广、SEO技术、网站优化、电子商务推广、平面美工和软件测试等技术干货分享。

网站突然报错HTTP Error 503. The service is unavailable. 之前一直访问正常

服务器 abel-lan 6℃ 0评论

概述

网站在IIS服务器上一直运行的好好的,突然之间访问不了报错“HTTP Error 503. The service is unavailable.”通过设置应用程序池把账户改为NetworkService,也无法解决。该问题可排查是否为C盘空间满了,导致应用程序池无法启动,进而访问报错503。可通过删除日志文件,腾出空间,再恢复applicationHost.config文件,即可解决该问题。

问题描述

之前网站在IIS服务器上面运行的好好的,突然之间就访问不了了,打开网站报错“HTTP Error 503. The service is unavailable.”,重启网站/服务器无法解决。在百度上搜到的解决方法基本上都是“更改该站点的应用程序池设置,打开高级设置–>进程模型–>标识,,更改这项里的内置账户,由ApplicationPoolIdentity改为NetworkService”,但是该方法却无法解决。

访问网站报错HTTP Error 503. The service is unavailable.
访问网站报错HTTP Error 503. The service is unavailable.

问题原因

查看应用程序池,发现部分站点使用的应用程序池自动关闭了,正是由于应用程序池关闭,所以才报错HTTP Error 503. The service is unavailable.

其中有些应用程序池可以重启,而有些却无法启动、更改,操作时直接报错配置文件的xml格式不正确

IIS 配置文件的xml格式不正确
IIS 配置文件的xml格式不正确

这时我怀疑可能是因为日志文件挤满了磁盘空间,导致服务器的一些程序无法执行,破坏了applicationHost.config文件。

经查C盘空间,果然只剩下几百Kb了,至此找到问题症结。

解决方法

一. 进入日志文件夹(路径为:C:\inetpub\logs\LogFiles),删除以前的日志文件,腾出磁盘空间。

二. 备份C:\Windows\System32\inetsrv\config目录下的applicationHost.config文件,此步骤是以防第三步操作出问题而做的保障措施。

三. 使用IIS提供的AppCmd.exe的restore功能恢复applicationHost.config。

  1. 打开终端,cd %windir%\system32\inetsrv
  2. 通过命令appcmd list backup查看IIS服务器是否有备份;
  3. 选择其中一个备份,输入命令appcmd restore backup [备份文件名]恢复备份
IIS 恢复applicationHost.config配置文件
IIS 恢复applicationHost.config配置文件

四、启动应用程序池,重新访问网站OK。

转载请注明:半亩方塘 » 网站突然报错HTTP Error 503. The service is unavailable. 之前一直访问正常

赞 (4)支付宝扫码打赏微信扫码打赏分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址