use*_*298 9 c# iis web-services azure e-commerce
我们有一个电子商务网站,它调用我们自己的API(Web Api坐在Windows 2008服务器+ IIS上),将订单从在线转移到内部部署系统.
Api工作正常数月,但现在我们收到随机错误,我们的日志报告为"请求已中止:无法创建SSL/TLS安全通道".
代码将在24小时左右正常工作然后失败,之后的每次调用都会失败.然后我们重新启动电子商务网站(它托管在Azure中,因此我们重新启动实例).重新启动站点后,对Api的调用将再次开始工作.
我们正在使用Restsharp来调用Api.
我们已经查看了证书等,这些似乎很好(它也没有解释为什么有时候它可以正常工作).
在它开始失败的同时,我们在电子商务网站上引入了一个新插件,该插件使用Amazon C#客户端将订单从亚马逊拉入电子商务网站.
程序每小时左右在计划任务上运行.
这个问题可以围绕某种IIS缓存吗?也许围绕亚马逊要求在win 2008服务器上托管我们的Api的不同版本的TLS?
小智 0
该代码将正常工作 24 小时左右,然后失败,之后的每次调用都会失败。然后,我们重新启动电子商务站点(它托管在 Azure 中,因此我们重新启动实例)。站点重新启动后,对 Api 的调用将再次开始工作。
我认为你的时间有问题。
您需要服务器/客户端上的正确时间才能创建 SSL/TSL 安全通道。
看起来,当您重新启动站点时,时间正在同步,但在 24 小时后,由于某种原因,时间再次变得不同步。尝试朝那个方向看。