Server.GetLastError() ritorna sempre null

Durante la gestione dei customErrors di ASP.Net utilizzando il Framework .NET 3.5 (o superiore) può capitare di imbattersi in uno strano comportamento; quello che la variabile Exception prelevata tramite il metodo Server.GetLastError() sia sempre a null anche quando effettivamente l’eccezione è stata lanciata.
Questo comportamente è quello di base che implica un redirect del response con al conseguente cancellazione dello stack degli errori.
per ovviare a questo inconveniente è necessario specificare nel web.config nell’impostazione dei customErrors il parametro redirectMode=”ResponseRewrite” e non quello di default redirectMode=”ResponseRedirect”. La sezione dovrebbe quindi essere simile a:

<customErrors mode=On defaultRedirect=~/errGeneric.aspx redirectMode=ResponseRewrite></customErrors>

ResponseRewrite permette di caricare la pagina di errore senza eseguire il redirect del browser, cosi facendo l’URL della pagina rimane lo stesso con la conseguente tracciabilità dell’errore da gestire.

Ricordiamo inoltre che se volete salvare nella sessione corrente una vostra classe è necessario porre l’attributo [Serializable] prima della definizione di tale classe.

 

Daniele Ferlahttps://www.desdinova.it
Aiuto aziende e professionisti che hanno bisogno di sviluppare in modo creativo, alternativo ed efficace la loro identità digitale e che desiderano ottenere visibilità e risultati concreti attraverso lo sviluppo di strumenti online dall'elevata innovazione e personalizzazione.
Aiuto aziende e professionisti che hanno bisogno di sviluppare in modo creativo, alternativo ed efficace la loro identità digitale e che desiderano ottenere visibilità e risultati concreti attraverso lo sviluppo di strumenti online dall'elevata innovazione e personalizzazione.

Must Read

Configuratore 3D Online: Modalità di generazione della richiesta di personalizzazione

Nello sviluppo di un configuratore 3D una delle questioni più importanti da valutare e l'ultima parte del flusso di configurazione. Sembrerà strano...

Alternativa gratuita a ExQuilla for Microsoft Exchange per Thunderbird: DevMail

Per chi utilizza account Microsoft Exchange (di fatto indirizzi di posta su Microsoft 360) configurati su Mozilla Thunderbird attraverso l'add-on ExQuilla, in questi giorni avrà ricevuto sicuramente un avviso di scadenza della licenza, seppur fino ad ora gratuito.

Uno sguardo al 3D realtime oggi

Sono i numeri a parlare di un aumento di richieste professionali in ambito 3D realtime per sviluppi web. Negli ultimi due anni infatti la richiesta è aumentata del 600% rispetto alle richieste nell'ambito della pura modellazione 3D (quella eseguita tramite software come 3DS, Maya, etc). E' una richiesta destinata a cresce ancora e che prevede anche un salario più alto di circa il 20%.