Vogliamo riscaldare un'applicazione ASP.NET MVC ospitata sul server IIS 7.5. Il modulo di riscaldamento che era disponibile a http://forums.iis.net/t/1176740.aspx è stato rimosso da qualche tempo.Come scaldare un'applicazione ASP.NET MVC su IIS 7.5?
L'applicazione deve essere sottoposta a riscaldamento ogni volta che IIS o il processo di lavoro ASP.NET si riavvia per qualsiasi motivo. Durante il periodo di riscaldamento, IIS dovrebbe restituire qualche codice di stato HTTP che indica il suo stato di riscaldamento o la sua incapacità di servire qualsiasi client.
Sarebbe una buona idea creare un file eseguibile che naviga attraverso le pagine necessarie nel sito tramite HttpRequests? L'eseguibile può essere attivato dall'implementazione di IProcessHostPreloadClient. È possibile configurare IIS in modo che accetti solo le richieste da localhost e una volta eseguito l'eseguibile, può passare a tutti i client, ma tale opzione non dovrebbe attivare un riavvio di IIS (ovviamente).
È possibile utilizzare Visual Studio 2010 - Web Performance Test per riscaldare un'applicazione anziché creare un eseguibile manuale? Qualche altra alternativa?
PS: l'applicazione utilizza l'autenticazione basata su moduli e utilizza le sessioni, pertanto è importante mantenere il cookie di stato e altri cookie.
AGGIORNAMENTO 1 - Stiamo utilizzando .NET Framework 4.0 e Entity Framework (primo database) nella nostra applicazione. Le prime volte che le risposte alle richieste EF sono lente. La ragione per cui il warm up è quello di ottenere questi primi successi. Utilizziamo già query compilate nella maggior parte dei casi e abbiamo implementato visualizzazioni precompilate per EF. La dimensione del modello e dell'applicazione è molto grande e complessa. Il warm up deve attraversare molte pagine per garantire che le query EF compilate e non compilate vengano eseguite almeno una volta prima che qualsiasi utente finale acceda all'applicazione.
Correlati: http://stackoverflow.com/questions/13250679/how-to-warm-up-up-entity-framework-when-does-it-get-cold –
Prova a controllare [la mia soluzione] (http: // stackoverflow.com/questions/15348621/iis-7-5-application-initialization-for-asp-net-web-service-warmup-without-rema/15367638?noredirect=1#comment33723748_15367638). Non restituirà uno speciale codice di stato, ma attenderà invece il riscaldamento per rispondere alle richieste. – Jason