为什么在ASP.NET Core 2.2中以自动400响应发送traceid

时间:2019-04-22 17:58:38

标签: asp.net-core asp.net-core-2.2

对于模型绑定和验证失败的操作,ASP.NET Core 2.2发送automatic 400 responses

结果如下:

{
  "type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
  "title": "Bad Request",
  "status": 400,
  "traceId": "xyz:xyz"
}

什么是traceId?为什么将其发送给客户端?

1 个答案:

答案 0 :(得分:0)

来自上面@ChrisPratt 的评论:

<块引用>

trace id 应该是 HttpContext.TraceIdentifier 的值,它用于在日志等事物中唯一标识请求。简而言之,您应该能够在日志中查找 traceId 的值,以潜在地找出有关为什么它是“错误请求”的更多信息。当然,这假设您完全记录并且记录良好,并且这也仅对您作为开发人员而不是最终客户有好处。但是,例如,如果您正在处理故障单,他们可以与您分享。