1月6日有安装安全更新,安装完更新,重启后就iis就不行了
从inetmgr里看,所以应用程序池是关闭状态,所有站点是关闭状态,启动的时候报错,W3SVC、WAS这2个服务必须启动
W3SVC启动不了是因为WAS没启动(W3SVC依赖项有几个,其他都正常,就WAS没启动)
WAS启动不了的原因未知,根本还是要解决WAS启动不了的问题
查资料有网友反馈一样的问题,都是安装更新后出的问题,解决方案五花八门,都不管用
日志事件ID 7023、5005 、5036
windows process activation service 因为遇到错误而正在停止。数据字段包含错误号
windows process activation service 配置管理器未初始化。数据字段包含错误号。
本来是中文界面,我为了在Google里查资料更精准,就调到英文界面看那些英文报错信息了,拿英文的msg查资料会准确一些
windows process activation service could not start
Error 5 Access is denied
windows process activation service did not initialize The data field contains the error number
一堆资料,解决方案五花八门的,太浪费时间
无疑是更新导致的问题,大海捞针效率太差,还是回到IIS本身吧
尝试了2个操作:
1、恢复历史配置文件,但是不起作用
cd C:WindowsSystem32inetsrv
appcmd list backup这个命令显示的历史配置文件在C:inetpubhistory
"appcmd restore backup 配置文件名称" 可以恢复历史配置文件
例如appcmd restore backup CFGHISTORY_0000000002 (一般以最近的历史配置文件来恢复,即数字最大的那个)
CFGHISTORY_000000000*目录里是2个配置文件
当下的配置文件位置:
C:WindowsSystem32inetsrvconfigadministration.config
C:WindowsSystem32inetsrvconfigapplicationHost.config
在恢复备份配置文件之前,需要先备份下当下的配置文件
%windir%system32inetsrvappcmd.exe add backup "My Backup Name"
参考,https://blog.csdn.net/dingming1217/article/details/101600921
2、发现C:inetpubtempappPools 目录有2个.tmp文件,清理后iisreset恢复正常了
2句命令搞定
Remove-Item -Recurse -Force C:inetpubtempappPools*
iisreset
参考
https://social.technet.microsoft.com/Forums/windows/en-US/ddff1a46-feb0-4604-975b-dbb8e42e0b85/cant-start-windows-process-activation-service-quoterror-5-access-is-deniedquot?forum=w7itproinstall
https://learn.microsoft.com/zh-CN/troubleshoot/developer/webapps/iis/health-diagnostic-performance/error-503-event-5189-web-application