2010-10-29 10 views
7

Mi chiedo se esiste un modo per attivare automaticamente un'applicazione all'avvio per un sito Web/un'applicazione ogni volta che il pool di applicazioni per quel sito viene riciclato?Qual è il modo migliore per forzare l'avvio di un'applicazione quando viene riciclato un pool di applicazioni?

Esistono soluzioni in scatola per questo problema?

Vorrei davvero evitare che uno dei miei utenti finali debba passare attraverso l'avvio dell'applicazione del sito se può evitarlo.

risposta

6

Se si utilizza .NET 4 è possibile.

<applicationPools> 
    <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0" startMode="AlwaysRunning" /> 
</applicationPools> 

Vedere ulteriori informazioni nell'articolo di ScottGu Auto-Start ASP.NET Applications.

Oltre a questo ho sentito parlare di persone che scrivono un servizio per fare una richiesta ogni pochi minuti. Un po 'eccessivo, imo, ma dipende dal tuo bisogno.

+1

Impressionante, non sapevo che esistesse. – Joseph

+1

Ciò richiede IIS 7.5 o successivo, giusto? Non riesco a farlo funzionare in IIS 7 ... aiuto? MODIFICA: Nvm funziona in IIS 7. –

+0

@MartinClemensBloch Sto provando a farlo funzionare in IIS 7, ma ottengo un errore che "startMode" non è riconosciuto. Hai fatto qualsiasi altra cosa per farlo funzionare? – Cadab