Mostra tutti i dettagli di 500 Internal Server Error
-
23-10-2019 - |
Domanda
Come faccio a vedere l'errore completo in una pagina che restituisce 500 errore interno?
tutto quello che vedo è il numero di errore e la descrizione degli errori del server -Internal senza dettagli esatti dei dettagli dell'errore?
Soluzione
Ci sono diversi modi per raggiungere questo obiettivo, anche se mi sento di raccomandare la creazione di ELMAH .
Si registrerà l'eccezione con stack trace e di fornire un'interfaccia web per vederlo.
Ci sono altri forestale ( log4net ) e si può scrivere il proprio logging (Exception.ToString()
fornirà più delle informazioni necessarie per rintracciare un bug), ma trovo ELMAH per essere facile per andare avanti.
Altri suggerimenti
Controlla i log degli errori. Dove si trovano dipende dalla vostra configurazione del server attraverso.
Se l'errore sta accadendo sul vostro ASP.NET applicazione, si può prendere l'errore e-mail a voi stessi.
È possibile rilevare l'errore nel file Global.asax ...
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when an unhandled error occurs
Dim sb As New StringBuilder
sb.AppendFormat("Page Location: {0}", Context.Request.RawUrl)
With Server.GetLastError.GetBaseException
sb.AppendFormat("Message: {0}", .Message)
sb.AppendFormat("Source: {0}", .Source)
sb.AppendFormat("Method: {0}", .TargetSite)
sb.AppendFormat("Stack Trace: {0}", .StackTrace)
End With
Dim ErrorMsg As String = sb.ToString()
' Post thee error to a logger...
End Sub
G.