特定の状況で SerializationException をスローする ASP.NET Web API Web サービスがあります。問題は、この例外をサーバー側でトラップしてログに記録できないことです。例外が表示される唯一の場所は、クライアントへの HTTP 応答の本文です。
「 ASP.NET Web API での例外処理ExceptionFilterAttribute
」で説明されているように を登録し、コントローラー内で例外をスローしたときに正しく動作することを確認しました。残念ながら、SerializationException は応答中 (コントローラーの後) にスローされており、ASP.NET によって完全に飲み込まれているようです。Global.asax.csにもフックしようとしましたが、そこにも表示されませんでした。Application_Error()
Web API 応答中に SerializationException 例外をキャッチするにはどうすればよいですか?