一些IIS 6,因为一些不良网站的原因,会发生Service Unavailable,在应用程序池设成一小时自动回收时,也没有效。往往管理员此时又不在场,用户的投诉就不段。对于这种情况,可以用一流信息监控拦截系统的IIS健康检查官来自动重启这个有问题的池(不是重启IIS,因为重启IIS要中断所有的池),我们提供的wakeupiis.exe可以只重启其中的一个池。
IIS健康检查官可以每过一分钟或更短的时间,自动检查这个池,不正常时可以自动重启这个池。就算网管不在,完全可以自动修复到正常。
将wakeupiis.exe复制到system32目录中。(安装了一流后默认就有这个文件了,不用复制)
将IIS健康检查官安装目录中的iistest.asp及test.mdb复制到你监控的池的一个网站的根下。
IIS健康检查官的配置如下:
$7i24IISMonitorCompare=equals 7i24IISMonitorUrl=http://网站的域名/iistest.asp 7i24IISMonitorValue=ok 7i24IISMonitorCommand=WakeUpIIS -poolname 应用程序池名 -s
如果监控多个池,只要复制多次iistest.asp及在配置中设置多行就行,如:
$7i24IISMonitorCompare=equals 7i24IISMonitorUrl=http://网站的域名A/iistest.asp 7i24IISMonitorValue=ok 7i24IISMonitorCommand=WakeUpIIS -poolname 应用程序池名 -s
$7i24IISMonitorCompare=equals 7i24IISMonitorUrl=http://网站的域名B/iistest.asp 7i24IISMonitorValue=ok 7i24IISMonitorCommand=WakeUpIIS -poolname 应用程序池名 -s
如果要重启IIS就将命令设置为B就可以了
如:
$7i24IISMonitorCompare=equals 7i24IISMonitorUrl=http://网站的域名/iistest.asp 7i24IISMonitorValue=ok 7i24IISMonitorCommand=WakeUpIIS -poolname 应用程序池名 -B
