【问题标题】:Why I am getting different status code from ocelot?为什么我从 ocelot 得到不同的状态码?
【发布时间】:2021-03-07 06:17:18
【问题描述】:

我有一个带有 ocelot API Gateway 的微服务项目。在一项服务中,我重新调整了 204(无内容)响应。当我直接运行该服务时,我得到了正确的响应,但是当我使用 ocelot 运行该服务时,我得到 500(内部服务器)。

我已经验证了路由,这很好,因为相同的 API 返回 200 或 201,然后它成功地从 ocelot 调用。但是当 204 返回时,它会返回 500 但它应该返回 204。

我检查了日志,它显示了以下信息:

失败:Microsoft.AspNetCore.Server.Kestrel[13] 连接 ID“0HM4G9THO6LV0”,请求 ID“0HM4G9THO6LV0:00000006”:应用程序引发了未处理的异常。 System.InvalidOperationException:响应内容长度不匹配:写入的字节太少(72 个中的 0 个)。

谁能帮帮我?

ocelot API网关中是否有处理204状态码的配置?

【问题讨论】:

    标签: docker asp.net-core ocelot


    【解决方案1】:

    我遇到了同样的问题。我检查了我的控制器,其中一个返回 204 并带有响应正文。如果您有同样的问题,您只需返回 204。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-15
      • 1970-01-01
      • 2021-12-24
      • 2013-09-09
      相关资源
      最近更新 更多