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



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

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

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

失败:Microsoft.AspNetCore.Server.Kestrel[13]连接id";0HM4G9THO6LV0";,请求id";0HM4G9THO6LV0:00000000 6〃:应用程序引发了未经处理的异常。System.InvalidOperationException:响应内容长度不匹配:写入的字节太少(第0个,共72个(。

有人能帮我吗?

有没有配置来处理ocelot API网关中的204状态代码?

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

相关内容

  • 没有找到相关文章

最新更新