我们正在尝试通过https上的Web请求(C#中的代码)在端点上尝试进行很少的API调用。在所有API调用中,有一个API请求需要很长时间才能完成(约1-2分钟)。当我们发出此请求时,它也会在端点处得到很好的处理。但是,当它完成并且我们期望得到响应时,此刻它将失败。
C#代码位于部署在AWS Instance的IIS中的Web服务中。端点是托管在Azure Linux服务器上的Docker映像。
此外,这种情况仅发生在一对,我们尝试了另一种几乎相同的设置,效果很好。
进一步讨论该问题,我们尝试通过POSTMAN发送相同的请求,并且在“ SSL证书验证”设置为“ OFF”的情况下可以正常工作。当它设置为“ ON”时,我们将得到与C#代码相同的错误。我们处理此问题的C#代码如下: ServicePointManager.ServerCertificateValidationCallback + =(发送方,证书,链,sslPolicyErrors)=> true;
它给出了相同的错误,要么我们在上面设置为false,要么我们完全注释了上面的语句。
有人可以告诉我做错了什么,或者我们缺少什么?