的HttpWebRequest似乎并没有“得到”我的代理凭据

问题描述:

我有我试图连接到基于REST的Web服务,而它的工作原理,从我的本地dev的机器就好了,我无法得到它的工作在我的客户端的Web代理背后的测试系统上。的HttpWebRequest似乎并没有“得到”我的代理凭据

我有这样的代码片段在这里:

HttpWebRequest request = WebRequest.Create(targetUrl) as HttpWebRequest; 

if (request == null) 
    return; 

request.Method = "GET"; 
request.Accept = "application/json"; 

request.Credentials = new NetworkCredential("myusername", "mytopsecretpassword"); 

WebProxy webProxy = new WebProxy("myproxy.net", 8080) 
     { 
      Credentials = new NetworkCredential("myusername", "mytopsecretpassword"), 
      UseDefaultCredentials = false 
     }; 

request.Proxy = webProxy; 

但是,当我尝试执行此调用并取回这样的回应:

HttpWebResponse response = request.GetResponse() as HttpWebResponse; 

我不断收到错误:

System.Net.WebException
The remote server returned an error: (407) Proxy Authentication Required.

WTF?!?!我正在设置我的代理服务器,并提供代理凭证....我还能做什么?

+0

检查显而易见的第一个:你确定用户名和密码是否正确? – dtb 2013-05-07 11:37:27

+0

@dtb:是的 - 当我登录到MS IE的管理GUI时,它们工作得很好。另外:从我的本地开发机器,没有代理,这些凭据工作得很好。 – 2013-05-07 11:38:55

+0

代理是否有可以查看的错误日志? (您的代码显然不是错的,所以这是相当困难的远程调试程序。) – dtb 2013-05-07 11:40:04

尝试将域添加到代理凭据。

我也尝试设置UseDefaultCredentials = false 之前您设置新的凭据。