Zeigen Sie alle Details zu 500 internen Serverfehler an
-
23-10-2019 - |
Frage
Wie sehe ich den vollständigen Fehler auf einer Seite, die 500 interne Fehler zurückgibt?
Alles, was ich sehe, ist die Fehlernummer und Beschreibung -Interner Serverfehler ohne genaue Details der Details des Fehlers?
Lösung
Es gibt verschiedene Möglichkeiten, dies zu erreichen, obwohl ich empfehlen würde, sich einzurichten Elmah.
Es wird die Ausnahme mit Stack Trace protokolliert und eine Weboberfläche bereitgestellt, um sie anzuzeigen.
Es gibt andere Holzfäller (log4net) Und Sie können Ihre eigene Protokollierung schreiben (Exception.ToString()
Wird die meisten benötigten Informationen zum Aufspüren eines Fehlers anbieten), aber ich finde, dass Elmah leicht in Gang kommt.
Andere Tipps
Überprüfen Sie die Fehlerprotokolle. Wo sie sich befinden, ist jedoch von Ihrem Serer -Setup abhängig.
Wenn der Fehler in Ihrer ASP.NET -App stattfindet, können Sie den Fehler aufnehmen und sich selbst per E -Mail senden.
Sie können den Fehler in der global.asax -Datei aufnehmen ...
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.