參考文檔:
https://www.cnblogs.com/cbugs/p/9304370.html
花了兩天時間解決了一個重量級的問題,
先說下場景:
最近公司要將日志寫到騰訊雲的日志服務上。但是在寫日志的時候,出了一個問題。使用控制台程序(框架是.NET5)可以成功寫入,但是移植到MVC的項目中,就有問題。
用抓包工具抓取以后發現了一個問題。只需要將網站的TLS
協議,增加一個TLS1.2就可以。
Fiddle模擬https所用的協議:
工具欄位置: Tools -> Options ->Https
在代碼中,需要特別注意的是,需要將下面的紅色部分添加上。我MVC項目使用的的框架是:.NET Framework 4.7
var handler = new WebRequestHandler();
handler.ServerCertificateValidationCallback = delegate { return true; };
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11;
_client = new HttpClient(handler);