Voir les détails de 500 Internal Server Error
-
23-10-2019 - |
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?
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.