C# - .net framework - TLS

  • 4137
  • 0

遠端主機已強制關閉一個現存的連線

 

今天在維護一隻程式的時候,

發現會有連線的錯誤,來源端的網址是沒有問題,

但是後端在Request要資料的時候會出現以下錯誤

遠端主機已強制關閉一個現存的連線

原始的程式也寫得很簡單

錯誤訊息:

查了一下,.NetFramework預設的SecurityProtocol跟版本是有關係的,

.Net 4.0最高可支援到TLS1.0,而.Net 4.5可到TLS1.2,而這兩個版本的預設Security Protocol 為 SSL3

要設定也很簡單

加上一行

 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls11;

即可