Come mantenere in vita gli assembly ASP.NET in AppDomain?

Scenario: utilizzo un’applicazione ASP.NET enterprise n-Tier distribuita mediante progetti di distribuzione Web. Tutti i livelli producono assembly indipendenti che vengono utilizzati dall’applicazione ASP.NET.

Problema: quando eseguo l’app. per la prima volta dopo la distribuzione, richiede molto tempo per caricare gli assembly dipendenti in memoria. Ma una volta caricata la sua app di illuminazione rapida. Nel caso in cui non ci siano utenti che accedono all’app, IIS scarica gli assembly dalla memoria e quando un utente tenta di accedere all’app su un’istanza successiva, continua a caricare tutti gli assiemi ancora una volta con lo stesso tempo di caricamento necessario ci vuole per la prima volta.

Sto cercando una soluzione che mi permetta di mantenere i miei assiemi caricati nella memoria in modo persistente, annullando la natura volatile degli assembly verso la residenza della memoria.

O qualsiasi altra soluzione che permetta ai miei utenti di utilizzare felicemente l’app risolvendo il problema citato.