在多台服务器上运行Web应用程序。其中两台服务器出现应用程序池被禁用的问题。事件查看器中的消息系统日志:由于为该应用程序池提供服务的进程中出现一系列故障,应用程序池“xxxxx”正在自动禁用。
在此消息之前还有其他几条“警告”消息:为应用程序池“xxxxx”提供服务的进程与Windows进程激活服务发生致命的通信错误。进程ID为'1072'。数据字段包含错误编号。或者,为应用程序池“xxxxx”提供服务的进程意外终止。进程ID为'3644'。进程退出代码为'0x0'。
运行IIS 7.失败的服务器运行带有Service Pack1的2008R2,另一台运行的是2008R2(无Service Pack)。
在我看到AppOffline消息之前的HTTP日志中,有几个Connection_Abandoned_By_ReqQueue和Client_Reset消息。
我已阅读并重读了许多关于从默认的故障间隔(分钟)5和最大故障5更改快速失败保护设置的帖子,因为我可以看到在五分钟内五次失败后AppPool停止。但是,这样做只会在AppPool停止之前的特定时间内更改问题的数量,而不是真正解决问题的根本原因。
确定应用程序失败原因的正确方法是什么? 服务器上的Service Pack差异可能是罪魁祸首吗?
感谢。