简体   繁体   English

来自WebClient的错误:“远程服务器返回错误:(503)服务器不可用”

[英]Error from WebClient: “The remote server returned an error: (503) Server Unavailable”

using (var wc = new WebClient())
{
    Uri urls = new Uri(url);
    wc.Headers[HttpRequestHeader.UserAgent] = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36";
    dokuman.Load(wc.OpenRead(urls), Encoding.UTF8);
}

dokuman.Load(wc.OpenRead(urls), Encoding.UTF8);

The remote server returned an error: (503) Server Unavailable. 远程服务器返回错误:(503)服务器不可用。

Sometimes I get this error. 有时我会收到此错误。 How can we solve this? 我们该如何解决呢?

I use this utility function it supports proxies too 我使用这个实用程序功能,它也支持代理

 public static string GetPageHtml(string link, System.Net.WebProxy proxy = null)
        {
            System.Net.WebClient client = new System.Net.WebClient() { Encoding = Encoding.UTF8 };
            client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
            if (proxy != null)
            {
                client.Proxy = proxy;
            }

            using (client)
            {
                try
                {
                    return client.DownloadString(link);
                }
                catch (Exception ex)
                {
                    return null;
                }
            }

        }

Try it, if it doesn't work then you probably got blocked by google because you were making requests fast, to avoid getting blocked you should use web proxies or make reasonable pauses between your requests. 尝试一下,如果它不起作用,那么您可能因为快速提出请求而被Google阻止了,为避免被阻止,您应该使用网络代理或在请求之间进行合理的暂停。

Example

var Html = GetPageHtml("https://www.google.com.tr/search?sclient=psy-ab&site=&source=hp&q=cars+&btnG=Ara");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 远程服务器返回错误:(503)服务器不可用。 在谷歌翻译 - The remote server returned an error: (503) Server Unavailable. in Google Translator Whille检查http状态代码得到错误提示-远程服务器返回错误:(503)服务器不可用 - whille checking http status code getting error saying - The remote server returned an error: (503) Server Unavailable 使用Google.GData.Apps的异常:远程服务器返回错误:(503)服务器不可用 - Exception using Google.GData.Apps : The remote server returned an error: (503) Server Unavailable WCF:远程服务器返回错误:“(417)预期失败”和“(503)服务器不可用” - WCF: The remote server returned an error: '(417) Expectation Failed' and '(503) Server Unavailable' 如何克服 503 服务器不可用错误? - How to overcome from 503 Server unavailable error? WebClient - 远程服务器返回错误:(403)禁止 - WebClient - The remote server returned an error: (403) Forbidden HttpWebRequest错误:503服务器不可用 - HttpWebRequest Error: 503 server unavailable 在ttp://toolbarqueries.google.com/search?q = info :(域名)上获取“远程服务器返回错误:(503)服务器不可用” - Getting “The remote server returned an error: (503) Server Unavailable” on ttp://toolbarqueries.google.com/search?q=info:(domainName) webclient远程服务器返回错误:(500)内部服务器错误 - webclient The remote server returned an error: (500) Internal Server Error HttpListener服务器返回错误:(503)服务不可用 - HttpListener server returns an error: (503) Service Unavailable
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM