Есть ли способ легко перебрать в интернете и устранить ошибку соединения SSL / TLS в приведенном ниже коде? - PullRequest
0 голосов
/ 11 марта 2020

Это проблема, с которой я сталкиваюсь, когда пытаюсь запустить простой код удаления из Интернета.

Я буду признателен за любую помощь, даже за другие (простые) методы, чтобы попытаться получить тот же результат.

Я получаю сообщение об ошибке: Не удалось установить соединение SSL / TLS.

Это из системы. Net .Http.HttpRequestException.

Еще раз большое спасибо .

(Комментарии - это некоторые решения, упомянутые в других темах, и я пробовал их с той же самой проблемой).

   class Program
        {
            static void Main(string[] args)
            {
            Console.WriteLine("Hello World!");

            var url = string.Format("https://www.worldometers.info/coronavirus/");

            getHtmlAsync(url);

            Console.Read();

        }

        private static async void getHtmlAsync(string url)
        {
         // ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
         //System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
           // ServicePointManager.Expect100Continue = true;
           // ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
           // ServicePointManager.DefaultConnectionLimit = 9999;

        //    client.DefaultRequestHeaders.Add("Accept-Encoding", "gzip, deflate");
        //    client.DefaultRequestHeaders.Add("Accept-Language", "en-US,en;q=0.5");
        //    client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0");
         //   client.DefaultRequestHeaders.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");

            Console.WriteLine("I am here");

            var client = new HttpClient();
            var html = await client.GetStringAsync(url);
            var htmlDocument = new HtmlAgilityPack.HtmlDocument();
            htmlDocument.LoadHtml(html);

       }
}
...