当前位置: 主页 > 网络知识 > 网络安全 > 解决 http.sys工作进程未能初始化无法通信错误

解决 http.sys工作进程未能初始化无法通信错误

时间:2010-6-1来源:互联网 点击:
一台windows2003虚拟主机服务器出现了故障,所有网站都无法打开,远程终端也无法连接,重启后一段时间又出现同样情况。

首先,我远程登录服务器,出现以下的情况

 

系统提示:“您不能初始化一个远程桌面连接,因为在远程计算机上的 Windows 登录软件被不兼容的软件 msgina.dll 取代。”

初看这个提示的时候,我的朋友和我的第一反应就是 是不是服务器被黑了,替换了msgina.dll文件?

但是凭经验我觉得还是需要确认一下再说。

重启服务器,发现可以登录进去系统了。检查日志。

 

发现在应用程序日志里,有这样一条:“事件ID 2269 工作进程未能初始化 http.sys 通信或 w3svc 通信层,因此无法被启动。数据域包含错误号。”

这条日志很熟悉,一般有两种可能性,一是用户文件权限设置的太严,一些运行IIS的服务,如IWAM用户没有权限访问文件造成的。另一种可能性就是 内存不足导致应用进程池关闭。

继续检查日志的时候发现了如下情况:

 

发现在系统日志里,有这样一条:“事件ID 1002 应用程序池 ‘test‘ 被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误”
其中test是池的名称。

结合上面两个日志记录,基本上可以明确方向了。

沿着这个方向去寻找,发现服务器4G内存,但是开了12个应用池,检查每个应用池设定的回收条件是128M内存占用的时候就进行回收。
预想了一下极端情况下,12个池都达到条件了,由于2003系统对于应用池的销毁过程是,先创建新进程,接管用户请求,再销毁旧的进程。
那么很有可能就造成了系统故障。


解决方法:
将原先的12个应用池进行合并,并重新配置回收条件,故障恢复,服务器恢复稳定。

站长资讯网
. TAG: http.sys 通信错误
推荐内容最近更新人气排行
关于我们 | 友情链接 | 网址推荐 | 常用资讯 | 网站地图 | RSS | 留言