ASP.NET mette a disposizione degli sviluppatori il global.asax, un po' la controparte del global.asa per ASP.
Il global.asax, tuttavia, mette a disposizione nuovi eventi, alcuni davvero molto utili come quello presentato nell'esempio di oggi.
Questo evento, Application_Error, viene generato ogni qual volta una pagina ASP.NET (ASPX) genera un'eccezione non gestita.
Questo semplice script non fa altro che mandare un'e-mail di avviso al gestore del sito con la descrizione estesa dell'errore ed altre informazioni utili per la risoluzione dello stesso.
E' ovviamente possibile modificare questo script perchè, ad esempio, registri l'errore su un database o in un file di testo, piuttosto che nell'events log del server.
<SCRIPT LANGUAGE="VB" RUNAT="SERVER"> Public Sub Application_Error (Sender as Object, E as EventArgs) Dim Message as String Message = "URL: " & Request.URL.ToString() Message += VbCrLf & "Errore: " & VbCrLf & Server.GetLastError.ToString() Message += VbCrLf & "Referer: " & VbCrLf & Request.UrlReferrer.ToString() Message += VbCrLf & "Browser: " & Request.UserAgent.ToString() Message += VbCrLf & "IP: " & Request.UserHostAddress.ToString() Dim mail As System.Web.Mail.MailMessage = New System.Web.Mail.MailMessage() mail.From = "webmaster@sito.ext" mail.To = "webmaster@sito.ext" mail.Subject = "Errore 500-100 ASPX" mail.Body = Message System.Web.Mail.SmtpMail.Send(mail) End Sub </SCRIPT>
Per maggiori informazioni sull'invio di e-mail con ASP.NET si veda
https://www.aspitalia.com/articoli/aspplus/mail.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
- Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
- Ottenere il contenuto di una cartella FTP con la libreria FluentFTP
- Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
- Elencare le container images installate in un cluster di Kubernetes
- Controllare gli accessi IP alle app con Azure Container Apps
- .NET Conference Italia 2022 - Milano e Online
- Recuperare un elemento inserito nella cache del browser tramite API JavaScript