C# .NET 8.0 Запрашивая URL -адрес TLS 1.3 в Windows 11, но показал 403 запрещенную ошибку (связанную с CloudFlare) в WinC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 C# .NET 8.0 Запрашивая URL -адрес TLS 1.3 в Windows 11, но показал 403 запрещенную ошибку (связанную с CloudFlare) в Win

Сообщение Anonymous »

Я просто пытаюсь запросить URL -адрес, который должен использовать TLS 1.3 (как я вижу в браузере). < /p>
В прошлом я использовал .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);
Я уже пытался запустить Code sslstream.sslprotocol.tostring () , чтобы убедиться, что машина Windows Server 2022 показывает TLS 1.3.
У кого -нибудь есть идея? Спасибо.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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»