代理错误访问https
我用这一小段代码访问远程的URI:代理错误访问https
Uri uri = "http://www.myurl.com";
WebRequest wreq = WebRequest.Create(uri);
((HttpWebRequest)wreq).UserAgent = "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.75 Safari/537.1";
wreq.Proxy = WebRequest.DefaultWebProxy;
这是所有“HTTP” URI可以正常使用。但是,当切换到以下类型的Uri(https)时,我得到一个请求验证的代理错误407(Exception的日志告诉凭证不好)。你有什么想法我可以如何处理这个?
Uri uri = "https://www.myurl.com";
WebRequest wreq = WebRequest.Create(uri);
((HttpWebRequest)wreq).UserAgent = "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.75 Safari/537.1";
wreq.Proxy = WebRequest.DefaultWebProxy;
最好的问候,
Al_th
试试这个
private string GetPageSource(string url)
{
string htmlSource = string.Empty;
try
{
System.Net.WebProxy myProxy = new System.Net.WebProxy("Proxy IP", 8080);
using (System.Net.WebClient client = new System.Net.WebClient())
{
client.Proxy = myProxy;
client.Proxy.Credentials = new System.Net.NetworkCredential("username", "password");
htmlSource = client.DownloadString(url);
}
}
catch (WebException ex)
{
// log any exceptions
}
return htmlSource;
}
哪个用户名/我应该使用的密码?我的会话登录信息? 不应该包含在DefaultWebProxy中? – 2012-08-14 09:23:35
如果是,那么当浏览到https://yoururl.com时是否会弹出任何登录框?那么您应该将这些凭据添加为登录并通过,至少如果你知道他们 – JohnnBlade 2012-08-14 09:30:48
尝试取消注释//以client.Proxy开始的行并再次尝试你的https网址,看看你得到了什么结果 – JohnnBlade 2012-08-14 09:31:48
您在使用系统代理范围的设置。从控制面板检查IE代理设置或互联网设置(假设您使用的是Windows)并查看您是否可以从IE访问https://www.myurl.com网站。可能是你的https代理设置不好? – jpe 2012-08-14 08:29:06
从控制面板,我有一个代理IP /端口定义,并选中“对所有协议使用相同的代理服务器”。 我可以访问到https://www.myurl.com而没有任何问题从IE浏览器,并且相同的铬(这是没有以任何方式由系统管理员配置,因为我“上载”它后,上电脑,和不需要任何安装,因此绕过了我工作地点的安装安全策略。我假设所使用的凭证存储在计算机上,但我认为DefaultWebProxy使用与Chrome/IE相同的配置:x – 2012-08-14 09:27:40