gpt4 book ai didi

.net - API 抛出错误的响应代码 500 内部错误而不是 204

转载 作者:行者123 更新时间:2023-12-03 02:15:21 25 4
gpt4 key购买 nike

我们观察到 API 响应代码的行为突然发生变化。在我的本地系统中,它正在重新调整204 - 无内容罚款。但是,在部署到Azure App Service(运行ASP.NET 4.8堆栈)后,它返回500内部错误(从Post man工具请求,如附图所示)

请注意:它之前使用相同的代码在应用服务中运行

我们可以在 Web API 中使用下面的简单代码重现该问题(我正在使用 4.6.1 固件)

怀疑是由于某些通行证级别的变化所致。 如果有人遇到类似问题或有任何解决此问题的线索,请分享。

使用下面的代码行 Web API 并触发请求本地与应用服务即可轻松重现问题(如果有人可以重现问题以理解我试图传达的真正问题,那就太好了。谢谢。

代码片段 enter image description here

本地:没有问题 enter image description here

部署到应用服务后出现问题 enter image description here

最佳答案

此问题的根源:经过与 Microsoft Teams 的大量分析和讨论,了解到最近在 Azure 前端引入了更高的安全合规性。此更改强制内容不应通过 HTTP 204 返回。(引用来源:https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html)

为什么它之前工作:因为它是兼容的,即使我们之前在 204 响应中返回内容也没有问题。

缓解措施

  • 方法 1:避免返回带有 204 响应的内容。
  • 方法 2:禁用安全合规性作为快速修复,并慢慢更新代码,以免通过 204 响应返回内容。

关于.net - API 抛出错误的响应代码 500 内部错误而不是 204,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71568289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com