Docker 为什么我从ocelot获得不同的状态代码?

Docker 为什么我从ocelot获得不同的状态代码?,docker,asp.net-core,ocelot,Docker,Asp.net Core,Ocelot,我有一个带有ocelot API网关的微服务项目。在一个服务中,我已返回204(无内容)响应。当我直接运行该服务时,我会得到正确的响应,但当我使用ocelot运行该服务时,我会得到500(内部服务器) 我已经验证了路由,这很好,因为相同的API返回200或201,然后它成功地从ocelot调用。但当204返回时,它返回500,但它应该返回204 我查看了日志,其中显示了以下信息: 失败:Microsoft.AspNetCore.Server.Kestrel[13] 连接id“0HM4G9THO6

我有一个带有ocelot API网关的微服务项目。在一个服务中,我已返回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状态代码?

我也有同样的问题。我检查了我的控制器,其中一个返回204,带有响应体。如果您有相同的问题,只需返回204