【发布时间】:2013-12-02 14:09:43
【问题描述】:
我正在尝试通过 c# WebClient 类从我无法控制的站点中获取各种 html 资源。 当我尝试访问诸如 "https://archive.org/details/OTRR_In_The_Name_Of_The_Law_Singles"
我收到错误: System.Net.WebException:请求被中止:无法创建 SSL/TLS 安全通道。
我找到了建议我使用以下代码忽略证书要求并使 webclient 充当浏览器的解决方案,但我仍然收到相同的错误
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(
delegate
{
return true;
});
using(WebClient webClient = new WebClient()) {
webClient.Headers["User-Agent"] = "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729)";
webClient.Headers["Accept"] = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
webClient.Headers["Accept-Language"] = "en-us,en;q=0.5";
webClient.Headers["Accept-Encoding"] = "gzip,deflate";
webClient.Headers["Accept-Charset"] = "ISO-8859-1,utf-8;q=0.7,*;q=0.7";
StreamReader sr = new StreamReader(webClient.OpenRead(inputString));
}
【问题讨论】:
-
你在代理后面吗?
-
我可能是,我正在使用托管服务器。考虑到我在代理背后,有什么解决方案?
-
刚刚联系了托管我服务器的朋友,他告诉我我没有使用代理。