概述
网站在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.
其中有些应用程序池可以重启,而有些却无法启动、更改,操作时直接报错配置文件的xml格式不正确。
这时我怀疑可能是因为日志文件挤满了磁盘空间,导致服务器的一些程序无法执行,破坏了applicationHost.config文件。
经查C盘空间,果然只剩下几百Kb了,至此找到问题症结。
解决方法
一. 进入日志文件夹(路径为:C:\inetpub\logs\LogFiles),删除以前的日志文件,腾出磁盘空间。
二. 备份C:\Windows\System32\inetsrv\config目录下的applicationHost.config文件,此步骤是以防第三步操作出问题而做的保障措施。
三. 使用IIS提供的AppCmd.exe的restore功能恢复applicationHost.config。
- 打开终端,
cd %windir%\system32\inetsrv
; - 通过命令
appcmd list backup
查看IIS服务器是否有备份; - 选择其中一个备份,输入命令
appcmd restore backup [备份文件名]
恢复备份
四、启动应用程序池,重新访问网站OK。
转载请注明:半亩方塘 » 网站突然报错HTTP Error 503. The service is unavailable. 之前一直访问正常