ASP.NET application: alta CPU per un difetto di sincronizzazione accedendo ad una variabile globale.

Salve a tutti. Vediamo oggi un interessante caso di alta CPU. Siamo di fronte ad una applicazione ASP.NET 2.0 che, pur funzionando bene solitamente, di tanto in tanto rallenta improvvisamente e la CPU si innalza al di sopra del 80% di utilizzo. Come al solito generiamo dei log con Performance Monitor che ci mostrino l’andamento…


Perdita continua delle sessioni in una Web Application: come indagare.

La causa più frequente di perdita delle sessioni è il crash del processo w3wp o il restart dell’AppDomain che processa l’applicazione. Quando si nota che l’applicazione perde le sessioni la prima cosa da fare è abilitare i WebEvent: ASP.NET Health Monitoring http://msdn.microsoft.com/en-us/library/ms178701(VS.80).aspx Si apra il Web.Config e, all’interno del tag <System.Web> si aggiunga quanto segue:…


Ricorrente caso di Stack Overflow

L’applicazione ASP.NET in questione andava in crash di sovente con conseguente perdita di login e di sessione degli utenti collegati. Nell’EventLog veniva registrato il tipico messaggio di errore: Error ID: 1009A process serving application pool %1 was terminated unexpectedly. The process ID was %2. The process exit code was ‘0x%3. La causa di tale problema…


SecurityException: Richiesta di autorizzazione di tipo …non consentita.

Trovare le cause di questo problema potrebbe veramente far perdere la pazienza (e parecchio tempo). Almeno così è stato per me la prima volta che vi sono incappato. Questo post potrebbe essere di aiuto se dovesse capitare a qualcun altro. Eseguendo una ASP.NET 2.0 web application, che ha sempre funzionato senza problemi, improvvisamente comincia a…


Web Application Out Of Memory: blocco nel Finalizer thread

In uno dei miei post precedenti, Sempre chiamare il metodo Dispose!, avevo trattato un di un crash che avveniva per una exception generata all’interno del metodo Dispose. Siccome il codice non chiamava esplicitamente la Dispose, questa era chiamata dal Garbage Collector in fase di Finalizzazione. Avvenendo dunque l’eccezione al di fuori del contesto di una…