我正在使用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'"
它与所请求服务器上的网络设置有关,还是我在发出请求时可以处理的内容?
答案 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。