I Avvio automatico ASP.NET sul ruolo Web di Windows Azure (utilizzo ASP.NET 4.5 e IIS 8 su Windows Server 2012). Ho praticamente seguito those instructions.Avvio automatico IIS non disattivato Timeout inattività
Sto impostando startMode="AlwaysRunning"
nel pool di applicazioni e preloadEnabled="true"
sul sito Web tramite il metodo OnStart di webrole.
Ho utilizzato l'accesso remoto e verificato che queste due proprietà siano impostate correttamente (tramite Gestione IIS, oltre a controllare il file applicationHost.config).
Ho anche aggiunto questo al file web.config:
<applicationInitialization skipManagedModules="true">
<add initializationPage="/" />
</applicationInitialization>
Questa page dice il timeout di inattività dovrebbe essere disattivata quando l'avvio automatico è abilitato. Tuttavia, posso vedere dal mio registro che non lo è, il pool di applicazioni viene riavviato dopo un po 'di inattività. Posso anche vedere che nel registro eventi (più volte oltre 6 ore):
Un processo di lavoro con ID processo di '772' pool di applicazioni 'cf9d3284-6454-4bbf-8a8e-efd73df4ed83' stato arrestato a causa per inattività. La configurazione del timeout del pool di applicazioni è stata impostata su 20 minuti. Un nuovo processo di lavoro verrà avviato quando necessario.
La cosa strana è che sembra che un nuovo pool di applicazioni venga avviato immediatamente dopo che questo è stato registrato, anche se non vi è alcuna richiesta al sito web. Quindi se non ottengo una singola richiesta in un'ora, il pool di applicazioni viene riciclato e riavviato 3 volte (l'ho confermato dai log). È la mia configurazione non corretta o mi sto perdendo qualcosa?