ASP Classic

Gestione errori con pagina 500

Registra l'errore tecnico e mostra all'utente un messaggio pulito e comprensibile.

Quando si usa

Quando vuoi evitare che l'utente veda messaggi tecnici e percorsi interni in caso di errore ASP.

Perché si usa

Una pagina di errore pulita migliora l'esperienza utente e un log tecnico aiuta a capire cosa correggere.

Vantaggi principali

  • Messaggio pubblico più chiaro
  • Log interno utile al webmaster
  • Minore esposizione di dettagli tecnici

Anteprima del risultato

Anteprima simulata del flusso.

Errore ASPLog internoPagina 500 pulita

Codice completo

Puoi copiare il frammento e inserirlo in una pagina di prova. Prima della pubblicazione sostituisci i dati dimostrativi con quelli reali.

<%
' File: errore500.asp
Response.Status = "500 Internal Server Error"
Response.CodePage = 1252
Response.CharSet = "windows-1252"

Dim fso, logFile, percorso
percorso = Server.MapPath("/log/errori.txt")
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set logFile = fso.OpenTextFile(percorso, 8, True)
logFile.WriteLine Now() & " - " & Request.ServerVariables("URL")
logFile.Close
Set logFile = Nothing
Set fso = Nothing
%>
<h1>Si è verificato un problema</h1>
<p>La pagina non è momentaneamente disponibile. Riprova più tardi.</p>

Da personalizzare: Percorso del file di log, messaggio pubblico, email di notifica e gestione dei permessi della cartella log.

Errore da evitare: Non mostrare all'utente stringhe di connessione, percorsi fisici del server o dettagli del database.