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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top