得到“远程服务器返回错误:(403)禁止”错误,无论我做什么

问题描述 投票:1回答:1

我收到“远程服务器返回错误:(403)禁止。”每当我向网站提出请求时都会出现错误。在发出请求时,我还尝试浏览器上看到的每个标头,但仍然收到相同的错误。我该怎么办才能解决此错误?这是.NET Core 3上的控制台应用程序。

        var url = "my-url";
        var client = new WebClient();
        client.Headers.Add("User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36");
        client.Headers.Add("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"); 
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
        var html = client.DownloadString(url);

未处理的异常。 System.Net.WebException:远程服务器返回错误:(403)禁止。

c# .net-core webclient http-status-code-403
1个回答
0
投票

发生的原因很可能是您所定位的网站实施的某些网络抓取对策。

© www.soinside.com 2019 - 2024. All rights reserved.