System.Net.WebException远程名称无法解析'http'

时间:2017-06-21 07:04:30

标签: c# .net networking httpwebrequest

我正在使用System.Net.HttpWebRequest通过将对象的代理属性设置为:来向服务器发出请求:

webRequest.Proxy = New WebProxy("10.x.x.x", port);

它工作正常,但是当我指定https协议时:

webRequest.Proxy = New WebProxy("https://10.x.x.x", port);

它会抛出错误:"System.Net.WebException remote name could not be resolved 'http'"。请注意,即使我使用“https”协议,例外情况也是"remote name could not be resolved 'http'"

它与所请求服务器上的网络设置有关,还是我在发出请求时可以处理的内容?

2 个答案:

答案 0 :(得分:1)

您正在调用WebProxy(string, int)构造函数 - 其中字符串是主机名,而不是URI。

您应该调用WebProxy(string)构造函数,此时字符串是URI。如果需要指定非默认端口,请将其放在URI中,例如

webRequest.Proxy = new WebProxy("https://10.1.1.1:12345");

答案 1 :(得分:-1)

看起来这是网络设置。据我所知,ip地址10.x.x.x是内部网络ip。