我有经过验证的证书
Azure App Service
。该服务位于 APIM
后面,它正在执行身份验证。几天以来,当我连续调用该服务两次时,该服务会系统地返回 ECONNRESET
错误。但是,如果我调用它(例如来自 Postman),然后再次点击 Cancel
和 Send
,它就可以工作。它会一直工作,直到大约 1 分钟内没有更多请求,然后重复出现相同的问题。我检查过的事情:
我还在 Postman 中注意到,对于成功的调用,控制台会显示一个
Network
部分,其中包含 addresses
和 tls
信息(TLS 版本是 v1/SSLv3,但协议是 TLSv3;reused = true and authorized = true
)。
知道是什么原因造成的吗?
编辑
与此密切相关(可能重复?):
Azure API 管理(消费层):第一个请求超时并且不会发送到后端服务
与 MS 支持人员交谈并按照他们的建议安装 Fiddler Classic 来捕获流量后,我注意到只要 Fiddler 运行并充当代理,问题就会消失。
事实证明,在撰写本文时,Fiddler Classic 仅支持 TLS 版本 1.2。我在 Postman 中强制使用 TLS 1.2 而不是 1.3,并且它有效。 APIM 目前正在推出 1.3,但尚未完全支持。
要求我们的客户降级到 1.2 解决了我们案例中的问题。