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…


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:…


Problemi di deserializzazione con serialization assembly pregenerati (sgen.exe)

Supponiamo che la vostra applicazione si connetta a diversi web service di cui ha generato i proxy tramite la funzionalità di Visual Studio “Add web reference” o “Add service reference”. Come molti di voi sapranno, la comunicazione con i web service avviene utilizzando lo standard SOAP: in sostanza vengono scambiati dei messaggi XML che trasportano…


Quando Sql Server non è sufficiente per salvare le sessioni utente di IIS

IL PROBLEMA Quando si ha la necessitò di far girare un’applicazione web in un ambiente multiserver si ha la necessità di gestire le sessioni degli utenti, e fin dalle sue origini ASP.NET mette a disposizione due modalità: lo state server e la possibilità di appoggiarsi ad un database Sql Server opportunamente configurato. Lo stesso discorso…


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…