Utilizzando un controller API in MVC4, quando l'azione del controller genera un'eccezione, ELMAH non registra l'errore.ELMAH e controller API in MVC4 non errori di registrazione
Penso che il problema è che MVC4 imposta il codice di stato HTTP su 500 e restituisce i dettagli delle eccezioni in un oggetto JSON, ma non genera un'eccezione non gestita in modo che ELMAH non lo veda mai.
Come posso ottenere ELMAH per acquisire tutte le risposte in cui il codice di stato non è 200?
E 'probabilmente la pena notare che i controllori sono API in API Web, non MVC. I percorsi di esecuzione separati per ciascuno sono spesso la causa dell'incompatibilità di una libreria con targeting MVC con Web API. Ogni richiesta passa a MVC o diventa API Web. I due sono side-by-side e non interagiscono (l'API Web non è una funzione all'interno dell'esecuzione MVC). Hanno contesti diversi, tabelle di rotte diverse, diverse configurazioni, tutte diverse, tutte separate. – StarTrekRedneck