2017-01-18 132 views
1

我的webApi正在使用第三方web API服務。問題是它在我的本地機器和Azure web Service中完美地工作。但是當我將這個解決方案轉移到Azure Vm實例時,就會出現此錯誤。我已經安裝了與該第三方web API和註冊正確的證書與HttpClient的,並與請求已中止:無法創建SSL/TLS安全通道。 | System.Net.WebException

ServicePointManager.Expect100Continue = true; 
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11; 

嘗試,但它給了同樣的錯誤。我不知道確切的錯誤是什麼。請問有人可以幫忙嗎?

+0

您使用的是什麼第三方Web API?您能否提供一些關於調用第三方Web API的關鍵代碼來重現此問題。 –

回答

4

按我的理解,你可以參考以下方法來檢查這個問題:

1.Leverage https://www.ssllabs.com/ssltest/檢查都在你身邊和第三方Web API如下支持的協議:

2.Configure SecurityProtocolServerCertificateValidationCallback如下:

ServicePointManager.Expect100Continue = true; 
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; }; 
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls 
      | SecurityProtocolType.Tls11 
      | SecurityProtocolType.Tls12 
      | SecurityProtocolType.Ssl3; 

此外,您可以參考此類似的issue1issue2瞭解更多詳情。

相關問題