Ho un'applicazione server complessa che utilizza Nhibernate e Linq2SQL. Circa 3 volte al giorno il codice Linq2sql genera un'eccezione "valore non può essere nulla". Quando ciò accade, il codice genererà sempre l'eccezione. La diagnosi e la risoluzione della causa principale saranno lunghe e introdurranno instabilità.Come posso riciclare a livello di codice un apppool di app .net?
L'attuale "correzione" consiste nel rieseguire il pool di app ogni ora. Tuttavia, il servizio è inattivo dal punto in cui si verifica il problema fino a quando non si verifica il riciclo. Voglio che il servizio Web rilevi l'eccezione e ricicli il proprio pool di app. Voglio che tutte le altre richieste web vengano onorate fino al completamento.
Modifica: L'errore si verifica su entrambi i server in una Web farm con carico bilanciato. I client non passano da un server all'altro solo perché questo codice si arresta in modo anomalo.
'diagnosi e risolvere la causa principale sarà lungo e introdurrà instability' prima downvotealanche. È necessario configurare il pool di applicazioni per riciclare a breve termine e correggere il bug a lungo termine. – Will
Grazie. Questo è il piano –
L'approccio migliore sarà quello di correggere l'errore –