1

我的应用程序应该在启用代理的公司网络上运行,默认情况下,当登录所有应用程序(如浏览器)并且所有人都可以正常访问互联网时

但是当我打开我的应用程序“远程服务器返回错误 [407] 需要代理身份验证”错误来了

在普通的互联网连接的 PC 上它运行良好

有什么方法可以设置手动代理或更优选将系统代理设置为应用程序的默认设置我在编程领域太新手

我的代码是

Dim PartURL As String = "http://www.google.com"
Dim request As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create(PartURL)
Dim response As System.Net.HttpWebResponse = request.GetResponse()
Dim sr As System.IO.StreamReader = New System.IO.StreamReader(response.GetResponseStream())
Dim sourcecode As String = sr.ReadToEnd()
SearchPageSource = sourcecode

我的代理设置也是

Address: abcserver04
Port:    8080

cmd 提示符下的 Ipconfig 输出是

Ethernet adapter local area connection
Connection Specific DNS Suffix : abc.defgroup.net
IP Address : 10.4.8.xx
Subnet Mask : 255.255.255.0
Default Gateway : 10.4.8.254
4

2 回答 2

2

试试这个...

request.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials
于 2013-06-03T13:41:30.057 回答
1

您也可以使用app.config.

来自https://stackoverflow.com/a/8180854/239408

<system.net>
  <defaultProxy useDefaultCredentials="true" />
</system.net>
于 2016-10-04T17:32:03.370 回答