我们有一个应用程序可以与 azure(ServiceBus、Queue 和 Blob)和一些需要 HTTPS 的第三方 WebServices 进行通信。
问题是我们的一些客户端使用具有规则的代理服务器来阻止基于用户代理标头的连接,并且正如我们发现的那样,.NET 在 HTTPS CONNECT 期间不会发送用户代理。对于 Azure,我们可以选择不使用 HTTPS 而使用 HTTP(我不喜欢它,但这是可能的)。问题是我们需要通过 HTTPS 访问 Web Service。我们无法控制此 Web 服务,并且 HTTPS 是强制性的。
我搜索了解决方案,发现几个人有同样的问题,但除了避免使用 HTTPS 并使用 HTTP 之外没有其他解决方案。有谁知道这个的解决方案?是否可以将“默认”.NET HTTPS 连接替换为其他库(如 libcurl.NET)并在我们的应用程序中使用该库作为默认库?
谢谢。