2019年6月27日 星期四

[C#] 基礎連接已關閉: 傳送時發生未預期的錯誤











最近一個爬資料程式遇到"基礎連接已關閉: 傳送時發生未預期的錯誤"

查了一下原因應是TLS舊的1.0有資安問題, 個網站已經陸續被停用
(相關文章)

因此我們可加入以下code,設定相關通訊協定

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

要注意 一下.NET版本, 4.5以上有支援



參考 : https://blog.darkthread.net/blog/webclient-and-tls12/
https://stackoverflow.com/questions/19639846/failure-on-httpwebrequest-with-inner-exception-authentication-failed-because-the/39534068#39534068

沒有留言:

張貼留言