【问题标题】:Why is traceid sent in automatic 400 responses in ASP.NET Core 2.2为什么在 ASP.NET Core 2.2 中以自动 400 响应发送 traceid
【发布时间】:2019-09-11 21:45:29
【问题描述】:

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是什么,为什么要发给客户端?

【问题讨论】:

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

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


【解决方案1】:

来自@ChrisPratt 上面的评论:

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

【讨论】:

    猜你喜欢
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 2019-03-14
    • 2022-08-06
    • 1970-01-01
    • 2020-04-30
    • 2012-11-26
    相关资源
    最近更新 更多