IIS 服务器访问 Error 503,网站设置的应用程序池启动后又被自动关闭
windows 服务器多次远程桌面连接失败,提示远程桌面被关闭的情况。阿里云 ESC 后台重启了相关服务器后,恢复正常。同事觉得可能是服务器上存在病毒,就下载安装了安全狗 IIS 版和服务器版两个程序。然后就发现,网站访问出现 503 错误。
网上查询 503 错误代表网站暂时关闭或者访问量超过限制值。后者暂不考虑,因为不太可能突然这样,那么主要问题就在 IIS 服务器上了。
IIS 服务器网站设置为自动启动,但重启过后没有回复,网站处于开启状态。高级设置里查找到设置的应用程序池,点击左侧菜单栏中的应用程序池,找到使用的应用程序池,发现其处于已停止状态。找到问题:应用程序池被关闭。
尝试开启该应用程序池,开启成功后,网站页面依然显示 Error 503
。返回查看,应用程序池又处于已停止状态。所以发现的问题是:应用程序池启动后又被自动关闭。
百度相关关键词,找到这个解决方案:IIS无法启动,应用程序池自动关闭,应用程序池XXXX将被自动禁用 解决方案之一 - cnblogs。找到核心解决办法:高级设置--进程模型--标识,从自定义账户切换到内置账户,下拉选择 NetworkService
,保存即可。
后续对比其他能够正常访问的网站的应用程序池,发现标识都是设置为内置账户 NetworkService
,猜测可能是同事安装的安全程序,接管并修改了默认设置。
关于远程桌面被自动关闭的问题,通过阿里云 ESC 服务器管理页面有发现,在远程桌面被自动关闭之前,入网流量激增到 10Mbps,远程桌面连接被拒可能与这个异常有关。