Tach!
Die Methoden In dem api-Controller werden überhaupt nicht aufgerufen. Man kommt da überhaupt nicht hin. Der Fehler passiert anscheinend im ajax selber. Ich habe eine Globale error handling definiert/programmiert (mit Log4net). Aber wie gesagt, man kommt überhaupt nicht so weit.
Also, es ist wohl eher anzunehmen, dass der Request auf die Reise geht und am Server ankommt. Zur Not mit dem Fiddler nachweisen/nachschauen.
Log4net ist nicht das Tool, das alle Fehler abfängt, solange du es nicht an einer Stelle eingebunden hast, an der alle Exceptions vorbeikommen, die nicht individuell gefangen wurden, eben wie in der Global.asax.
Neben dem globalen Errorhandler gibt es dort weitere Methoden, die im Lifecycle eines Requests angesprungen werden, wenn sie dort vorhanden sind. Auch solche vor dem Einleiten des Requests in die MVC-Verarbeitung und auch nach Abschluss dessen. Die eignen sich auch zum Einklinken und Testen, ob da was angesprungen wird und zur Auswertung der Daten.
dedlfix.