Al utilizar un controlador API en MVC4, cuando la acción del controlador arroja una excepción, ELMAH no registra el error.Controlador ELMAH y API en MVC4 no registra errores
Creo que el problema es que MVC4 establece el código de estado HTTP en 500 y devuelve los detalles de la excepción en un objeto JSON, pero no lanza una excepción no controlada para que ELMAH nunca lo vea.
¿Cómo puedo obtener ELMAH para capturar todas las respuestas donde el código de estado no es 200?
Es probablemente la pena señalar que los controladores de la API están en Web API, no MVC. Las rutas de ejecución separadas para cada uno a menudo son la causa de la incompatibilidad de una biblioteca dirigida a MVC con la API web. Cada solicitud va MVC o va API web. Los dos están uno al lado del otro y no interactúan (Web API no es una función dentro de la ejecución de MVC). Tienen diferentes contextos, diferentes tablas de rutas, diferentes configuraciones, todas diferentes, todas separadas. – StarTrekRedneck