Per rendere il nostro sito più efficiente, possiamo implementare una pagina di gestione dell'errore HTTP 404 (File Not Found - File non trovato) che ci sia un attimino di aiuto nell'evitare di avere collegamenti non esistenti.
Per modificare il file visualizzato in caso di errore 404, è necessario agire su MMC/ISM.
Una volta selezionato il sito, basta fare click su "Proprietà" e quindi su "Errori personalizzati".
A questo punto basta selezionare 404 ed impostare come URL /404.asp, che sarà lo script che si occuperà da ora di gestire questo stato.
<% ' errori da pagine ASP pagina = Replace(Request.QueryString,"404;","") ' errori da pagine ASP.NET - bisogna abilitarlo da web.config if Len(Request.QueryString("aspxerrorpath"))>0 then pagina = Request.QueryString("aspxerrorpath") end if ' pagina strRef = Request.ServerVariables("HTTP_REFERER") ' ip dell'utente strIP = request.servervariables("REMOTE_HOST") strBodyText = "URL: " & pagina _ & strCRLF & _ "Referer: " & strRef _ & strCRLF & _ "Browser: " & Request.ServerVariables("HTTP_USER_AGENT") &_ strCRLF & _ "IP: " & strIP & VbCrLf & _ "Cookies: " & Request.Cookies ' invio l'e-mail Set objMail = Server.CreateObject("CDONTS.NewMail") objMail.Send "support@dominio", "support@dominio", "Errore 404", strBodyText, 0 Set objMail = nothing Response.write ("La pagina che hai richiesto non è presente su questo sito") Response.write ("<BR>L'amministratore è stato avvisato via e-mail.") %>
Ovviamente, non vi resta che personalizzare un attimo la risposta di errore che inviate al vostro utente.
Il report che vi arriverà via e-mail, invece, vi permetterà di capire meglio l'orgine dell'errore e quindi di porvi rimedio.
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 Docker Compose con Azure App Service
- Utilizzare QuickGrid di Blazor con Entity Framework
- Modernizzare le applicazioni WPF e Windows Forms con Blazor
- ASP 3 per esempi
- annunciato #netstandard 2.1. .NET Core lo supporterà a partire da #netcore3, così come le prossime versione di #xamarin, #mono e #unity.il supporto per #netfx 4.8, invece, non ci sarà. https://aspit.co/bq2
- Steel Style CheckBox per Silverlight 4.0