我有一个在.NET 4.7.2上运行ASP.Net Core 2.2的Web API。它必须在内部对另一个API进行常规的API调用。间歇性地,我因标题错误而失败。我通常通过DI通过DI使用单例HttpClient。我尝试增加超时时间,尝试将ServicePointManager.ConnectionLeaseTimeout
设置为远程API URL等的各种方式,似乎没有什么区别。
远程API确实需要客户端证书,但是该证书可以正常工作(在因密钥存储选项和文件权限的复杂性而导致的间歇性故障之后,这需要...)
任何进一步的想法表示赞赏。用现代语言发出简单,可靠的http请求并不难。