Mostrar detalles completos de 500 error de servidor interno
-
23-10-2019 - |
Pregunta
¿Cómo veo el error completo en una página que devuelve 500 error interno?
Todo lo que veo es el número de error y la descripción: error del servidor interno: ¿sin detalles exactos de los detalles del error?
Solución
Hay varias formas de lograr esto, aunque recomendaría configurar Elmah.
Registrará la excepción con Stack Trace y proporcionará una interfaz web para verla.
Hay otros registradores (log4net) y puedes escribir tu propio registro (Exception.ToString()
Proporcionará la mayor parte de la información necesaria para rastrear un error), pero encuentro que Elmah es fácil de poner en marcha.
Otros consejos
Verifique los registros de errores. Sin embargo, donde se encuentran depende de la configuración de su serer.
Si el error está sucediendo en su aplicación ASP.NET, puede captar el error y enviarlo por correo electrónico a usted mismo.
Puede detectar el error en el archivo 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
GRAMO.