Creare un Http Module per la gestione degli errori

Scritto da  Alessandro Mostarda il domenica 31 ottobre 2010  •  Linguaggio: C#,VB   • Livello: 200


Nell'esempio viene mostrato come creare un HttpModule per la gestione degli errori non gestiti nel codice.

VB.NET

Namespace DomusHttpModuleExample

Public Class HttpErrorModule
Implements IHttpModule
Public Sub Dispose()
'Nessuna implementazione
End Sub
Public Sub Init(context As HttpApplication)
AddHandler context.Error, Addressof context_Error
End Sub
Private Sub context_Error(sender As Object, e As EventArgs)
'Inserire qui la logica di gestione dell'errore, come ad esempio inviare l'errore per e-mail,
o salvare su file di testo o database.
End Sub
End Class
End Namespace

 

C#

namespace DomusHttpModuleExample
{
public class HttpErrorModule : IHttpModule
{
public void Dispose()
{
//Nessuna implementazione
}
public void Init(HttpApplication context)
{
context.Error += new EventHandler(context_Error);
}
private void context_Error(object sender, EventArgs e)
{
//Inserire qui la logica di gestione dell'errore, come ad esempio inviare l'errore per e-mail, o salvare su file di testo o database.
}
}
}

 

Per far funzionare il tutto dobbiamo, però, mettere mano anche al file di configurazione ed aggiungere il seguente codice sotto il tag <system.web>

<httpModules>
<add name="ErrorModule" type="DomusHtpModuleExample.HttpErrorModule, App_Code">
</httpModules>



Tags: ASP.NET,VB.NET,C#

 
x