我使用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'"
是与请求服务器上的网络设置有关还是在发出请求时可以处理?
发布于 2017-06-21 07:26:26
您正在调用WebProxy(string, int)构造函数--其中字符串应该是主机名,而不是URI。
您应该调用WebProxy(string)构造函数,此时字符串是一个URI。如果您需要指定一个非默认端口,请将其放在URI中。
webRequest.Proxy = new WebProxy("https://10.1.1.1:12345");发布于 2017-06-21 07:15:21
看来这是网络设置。如我所知,ip地址10.x.x.x是内部网络ip。
https://stackoverflow.com/questions/44668979
复制相似问题