Problema
Dependiendo de la situación, es posible que encuentre una traza de error en la UI de APM que no incluye el rastreo del stack para su aplicación .NET.
Solución
Dependiendo de la situación, siga estos procedimientos de resolución de problemas.
Causa
Devolver un error 500
significa que el propio servidor de la aplicación detectó un error y estableció el código de estado HTTPS 500
.
- Si la condición de error fue detectada y manejada por la lógica de la aplicación, no había ningún objeto de excepción y, por lo tanto, no había stack.
- Si hubo un objeto de excepción en algún momento, pero fue manejado internamente por el código de la aplicación que estableció el estado
500
en la respuesta, entonces la excepción nunca fue visible para el agente .NET. No hay ninguna stack disponible para que el agente .NET la informe.
Cuando se informa el rastreo del stack, el error se debe a una excepción que no fue detectada ni manejada dentro de la lógica del servidor de la aplicación. El agente .NET ve la excepción no controlada durante una transacción de monitor, por lo que informa el rastreo de la pila.
Sin embargo, no aparece ningún rastreo del stack para los errores 500
porque el servidor de la aplicación maneja los errores y luego configura el código de estado. El código de la aplicación en sí no conserva ningún rastreo del stack.