Você precisa habilitar o log do Monitoramento de Integridade do IIS. Ele registra o motivo da reinicialização no log de eventos do aplicativo. Você não deve desabilitar a notificação de alteração de arquivo porque não deve haver nada mudando no site. Quaisquer arquivos / dados criados / modificados / excluídos devem residir fora da estrutura de pastas do site.
Isso agora está embutido na GUI Pool de aplicativos no IIS 7. Para habilitar isso no IIS 6, você pode adicionar as informações relevantes ao web.config. Você deseja especificamente registrar os "Eventos de vida do aplicativo".
<system.web>
<healthMonitoring enabled="true" heartbeatInterval="1">
<rules>
<add name="HeartBeat" eventName="Heartbeats" provider="EventLogProvider" profile="Default" minInstances="1" minInterval="00:01:00" maxLimit="Infinite"/>
<add name="App Lifetime" eventName="Application Lifetime Events" provider="EventLogProvider" profile="Default" minInstances="1" minInterval="00:00:00" maxLimit="Infinite"/>
</rules>
</healthMonitoring>
<system.web>
Usando eventos de monitoramento de integridade
link