Isso é controlado pelo recurso de reciclagem do pool de aplicativos em que o site reside mais provavelmente. Você pode ajustar isso para reciclagem em horários definidos ou em intervalos maiores.
Eu estava tendo problemas com um site no meu servidor que ocasionalmente perdia o estado da sessão.
Eu reduzi o problema ao IIS7, então adicionei um método ao evento Application_Start (é um aplicativo ASP.Net MVC), que me envia e-mails toda vez que o aplicativo é iniciado e reimplantado no site há cerca de uma semana. Tenho recebido o e-mail de 'inicialização' a cada 26 horas desde então.
Então, estou me perguntando por que o IIS estaria reiniciando o aplicativo.
Você deu uma olhada neste tópico?
Embora não pareça ter uma resposta imediata à sua pergunta, parece que este não é um problema incomum.
Ele também contém outros links que podem ser úteis.
Will e Shufler estavam certos. O pool de aplicativos estava se reciclando.
Descobri isso selecionando o pool na lista de pools de aplicativos e clicando no botão "Reciclando ...". Essa tela oferece três opções para intervalos de reciclagem: um intervalo de tempo definido (minutos), um número fixo de solicitações ou em horários específicos. E parece que você pode usar todos os 3 em concerto. Você também tem duas opções para Limites de memória, que, uma vez atingidas, causarão uma reciclagem: Uso de memória virtual (em KB) ou Uso de memória particular (em KB).
Acontece que a piscina estava pronta para se reciclar a cada 1560 minutos.
A cada 26 horas? Isso soa como um pool de aplicativos que está reiniciando automaticamente para liberar memória.