A documentação em
diz:
Every 60 seconds, a worker process checks how long it has been idle. If its current idle time is greater than the idle time-out value specified by the Windows Process Activation Service (WAS), the worker process initiates a shutdown.
Agora, quando o resultado é verificado a cada 60 segundos, o tempo limite - ah - 3 ou 30 segundos não faz sentido, porque ele é verificado apenas a cada 60 segundos. Faz pouco sentido, pois ignora as tentativas de keepalive do HTTP 1.1 para evitar a sobrecarga de restabelecimento.