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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top