El controlador ELMAH y API en MVC4 no registra errores

Usando un controlador API en MVC4, cuando la acción del controlador lanza una excepción, ELMAH no registra el error.

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 la vea.

¿Cómo puedo hacer que ELMAH capture todas las respuestas donde el código de estado no es 200?

Respuestas a la pregunta(2)

Su respuesta a la pregunta