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 (как я вижу в браузере).
В прошлом я использовал .NET Framework 4.8, но, кажется, URL изменен, чтобы использовать TLS 1.3, и я получил 403 (запрещен) ошибку. 403 (запрещен) снова в компьютере, который использует Window Server 2022.
Затем я запускаю один и тот же код в другой машине, используя Windows 11, он вернет ту же ошибку для первого запроса, но хорошо получить нормальный ответ после того, как я попытался запросить тот же URL во второй и после. /> Извините, вы были заблокированы
, вы не можете получить доступ к Sportingbet.com
Почему меня заблокировали?
Этот веб -сайт использует службу безопасности, чтобы защитить себя от онлайн -атак. Только что выполнило действие, которое вы только что выполнило, вызвало решение безопасности. Есть несколько действий, которые могли бы запустить этот блок, включая отправку определенного слова или фразы, команду SQL или необработанные данные.
Что я могу сделать, чтобы разрешить это? Пожалуйста, укажите то, что вы делали, когда появилась эта страница, и идентификатор 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. < /p>
У кого -нибудь есть идея? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/794 ... ng-403-for
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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