【发布时间】: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