ASP.Net核心错误406序列化失败ExceptionHandler捕获异常,但是ExceptionHandler的响应被丢弃

时间:2019-11-12 17:34:04

标签: asp.net-core exception asp.net-core-webapi

我有一个ASP.Net Core异常处理中间件类和一个日志记录中间件类。当代码中的任何地方存在异常时,异常处理程序将捕获该异常,并使用有关该异常的信息构建一个自定义类,并将其放置在HttpContext响应中。然后,此信息由日志记录中间件记录。但是,当响应序列化失败(通常是由于引用循环导致)时,异常处理程序将捕获由序列化程序引发的异常,其中包含导致序列化失败的确切原因。然后调用日志记录中间件时,响应对象已替换为空白406响应,其中没有信息,并且通过电线发送的响应对于调试没有用。

在序列化失败的情况下,为什么异常处理程序创建的响应被空的406响应代替?有什么方法可以防止这种行为,或者至少获得有关406响应中包含的异常的响应数据?

0 个答案:

没有答案
相关问题