Question

Comment puis-je voir l'erreur complète dans une page qui renvoie 500 erreur interne?

Je ne vois que le numéro d'erreur et la description serveur -Interne ERROR- sans détails exacts des détails de l'erreur?

Était-ce utile?

La solution

Il y a plusieurs façons d'y parvenir, mais je recommande la mise en place ELMAH .

Il consignera l'exception de trace de la pile et fournir une interface Web pour le voir.

Il y a d'autres enregistreurs ( log4net ) et vous pouvez écrire votre propre exploitation forestière (Exception.ToString() fournira plus des informations nécessaires pour traquer un bug), mais je trouve ELMAH pour être facile à aller.

Autres conseils

Vérifiez les journaux d'erreur. Où ils se trouvent dépend de la configuration de votre serveur via.

Si l'erreur se produit sur votre application ASP.NET, vous pouvez attraper l'erreur et l'envoyer à vous-même.

Vous pouvez attraper l'erreur dans le fichier 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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top