В прошлом я использовал .NET Framework 4.8, но, кажется, URL изменился, чтобы использовать TLS 1.3, и я получил 403 (запрещенное) ошибка. Ответ. Содержание страницы ошибки похоже на: < /p>
Пожалуйста, включите файлы cookie. < /p>
Извините, вы были заблокированы < /p>
Вы не можете получить доступ к Sportingbet.com < /p>
Зачем меня заблокировали? Только что выполнило действие, которое вы только что выполнило, вызвало решение безопасности. Есть несколько действий, которые могли бы запустить этот блок, включая отправку определенного слова или фразы, команду SQL или необработанные данные. < /P>
Что я могу сделать, чтобы разрешить это? Пожалуйста, укажите то, что вы делали, когда появилась эта страница, и идентификатор CloudFlare Ray, найденный в нижней части этой страницы.
Код: Выделить всё
var handler = new HttpClientHandler() { Proxy = new WebProxy("My Proxy") };
handler.AutomaticDecompression = System.Net.DecompressionMethods.All;
handler.AllowAutoRedirect = true;
using HttpClient client = new HttpClient(handler);
client.DefaultRequestHeaders.TryAddWithoutValidation("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7");
client.DefaultRequestHeaders.TryAddWithoutValidation("Cache-Control", "no-cache");
client.DefaultRequestHeaders.TryAddWithoutValidation("Pragma", "no-cache");
client.DefaultRequestHeaders.TryAddWithoutValidation("priority", "u=0, i");
client.DefaultRequestHeaders.TryAddWithoutValidation("Sec-Ch-Ua", "\"Not(A:Brand\";v=\"99\", \"Google Chrome\";v=\"133\", \"Chromium\";v=\"133\"");
client.DefaultRequestHeaders.TryAddWithoutValidation("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36");
string response = await client.GetStringAsync(url);
У кого -нибудь есть идея? Спасибо.handler.SslProtocols = System.Security.Authentication.SslProtocols.Tls12;
< /code>
, чтобы заставить его, используя TLS1.2 для запроса URL, тогда он работает.
Я предполагаю, что SSLProtocols.none Настройка. Но не уверен, почему я не могу использовать TLS1.3, чтобы нормально запросить URL -адрес. Я использую браузер, чтобы посетить URL и видеть безопасность инструментов разработчика Chrome, он показывает URL -адрес с использованием TLS1.3.
Подробнее здесь: https://stackoverflow.com/questions/794 ... ng-403-for