0

我在 Azure API 管理 (APIM) 前面设置了 Azure Front Door (FD)。大多数请求都适用于这个特定的 APIM 后端。GET /projects 在浏览器中返回 502 Bad Gateway。我可以看到APIM向后端的请求成功,项目数据从数据库返回。但是,FD 日志显示错误:

isReceivedFromClient_b: true
httpStatusCode_s: 502
httpStatusDetails_s: 502
pop_s: LON
cacheStatus_s: N/A
ErrorInfo_s: OriginInvalidResponse

从文档中:

  • OriginInvalidResponse:Origin 返回了无效或无法识别的响应。
  • N/A 的缓存状态:签名 URL 和规则集拒绝的请求。

我试过禁用 WAFPolicy。所以,据我所知,这条路线上没有配置任何规则。Azure 诊断中启用了 FrontdoorWebApplicationFirewallLog,但此日志中根本没有条目。正是在这里,我希望看到被阻止请求的日志。

关于发生了什么的任何想法,或者我如何进一步调试?

4

1 回答 1

0

让我分享一个我也遇到的错误,它可能与您的情况有关,也可能无关。我有一个错误 502 Bad Gateway,在这种情况下,出现在 Microsoft Power Automate 流中,该流正在使用在 API Manager 中发布的 API。当 API Manager 调用后端系统时,它使用 HTTP 200 代码成功。

问题的原因是响应 JSON 被定义为一个数组,但 JSON 仅添加一个项目,因此不包含“[”和“]”符号。抱歉,如果这没有帮助。

于 2021-04-19T18:02:14.027 回答