我从 HTTPS 下载文件时遇到问题。服务器是第三方,它提供TXT交易数据下载(类似https://blabla.dat)。使用IP地址验证(从无效IP获得403错误)。 从浏览器(IE,Mozilla)下载工作完美,但从C#a get timeout ...
我试图设置
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
然后下载文件......
WebClient webClient = new WebClient();
webClient.DownloadFile(url, dest);
它适用于某些HTTPS(如来自HTTPS Facebook的图像)但不适用于我的情况。 (怪异)
我还尝试设置凭据和标题(无更改)。
webClient.Credentials = CredentialCache.DefaultNetworkCredentials;
webClient.Proxy = WebRequest.DefaultWebProxy;
webClient.Proxy.Credentials = CredentialCache.DefaultCredentials;
webClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
如何下载此文件?像模拟IE请求和接受证书的东西???我是这类问题的新手。非常感谢你!
编辑20130903 1606
使用VPN(获取服务器的IP)在localhost上完美运行,但在Windows Server 2008 R2上什么都不做。它没有响应一段时间,然后发布WebException(超时)......