除非取消并立即调用 Azure API 服务 (APIM),否则为什么我会收到 ECONNRESET?

问题描述 投票:0回答:1

我有经过验证的证书

Azure App Service
。该服务位于
APIM
后面,它正在执行身份验证。几天以来,当我连续调用该服务两次时,该服务会系统地返回
ECONNRESET
错误。但是,如果我调用它(例如来自 Postman),然后再次点击
Cancel
Send
,它就可以工作。它会一直工作,直到大约 1 分钟内没有更多请求,然后重复出现相同的问题。我检查过的事情:

  • SNAT 端口耗尽(没有)
  • 后端问题(没有)

我还在 Postman 中注意到,对于成功的调用,控制台会显示一个

Network
部分,其中包含
addresses
tls
信息(TLS 版本是 v1/SSLv3,但协议是 TLSv3;
reused = true and authorized = true
)。

知道是什么原因造成的吗?

编辑
与此密切相关(可能重复?):
Azure API 管理(消费层):第一个请求超时并且不会发送到后端服务

azure authentication azure-web-app-service azure-api-management tls1.3
1个回答
0
投票

与 MS 支持人员交谈并按照他们的建议安装 Fiddler Classic 来捕获流量后,我注意到只要 Fiddler 运行并充当代理,问题就会消失。

事实证明,在撰写本文时,Fiddler Classic 仅支持 TLS 版本 1.2。我在 Postman 中强制使用 TLS 1.2 而不是 1.3,并且它有效。 APIM 目前正在推出 1.3,但尚未完全支持。

要求我们的客户降级到 1.2 解决了我们案例中的问题。

© www.soinside.com 2019 - 2024. All rights reserved.