某支透過 WebClient 物件去呼叫第三方API的程式,突然有天無法使用
經過測試出現下列的錯誤
原來是第三方的服務已經不支援 TLS 1.0
我方的程式是用.net Framework 4.0開發了
得強制讓webclient改用 TLS 1.1 或 TLS 1.2
感謝黑大提供解決方法
在程式中加入
經過測試出現下列的錯誤
基礎連接已關閉: 傳送時發生未預期的錯誤。 InnerException : 驗證失敗,因為遠端群體已經關閉傳輸資料流。
原來是第三方的服務已經不支援 TLS 1.0
我方的程式是用.net Framework 4.0開發了
得強制讓webclient改用 TLS 1.1 或 TLS 1.2
感謝黑大提供解決方法
在程式中加入
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
的設定就解決了這個問題
WebClient wc = new WebClient(); ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
留言