2013-07-09 19 views
9

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?

risposta

0

(http://developers.de/blogs/damir_dobric/archive/2009/10/11/iis-7-5-and-always-running-web-applications.aspx)

ho lottato molto in questo numero. Ho fatto tutto il possibile per mantenere vivi i miei servizi in IIS, ma alla fine mi sono stancato e ho dovuto adottare un approccio diverso. Ho creato un servizio Windows solo per mantenere vivi questi pool di app. Un approccio che puoi provare è andare nel file di configurazione di IIS e verificare che puoi vedere la configurazione che hai fatto si riflette in quel file di configurazione. fare riferimento al link in alto. Ma la tua configurazione verrà ripristinata al riavvio del pool di app in qualsiasi momento lo imposti per andare a dormire. Potrebbe essere necessario trovare un approccio.

6

Impostazione della modalità di avvio di esecuzione sempre da sola non ha funzionato neanche per me, ma l'impostazione del timeout di inattività a 0 nelle impostazioni Anticipi del pool di applicazioni ha fatto.

Application pool Advanced Settings

Problemi correlati