2013-05-07 3 views
3

연결하려는 REST 기반 웹 서비스가 있습니다. 로컬 Dev 시스템에서 정상적으로 작동하지만 작동하는 데 문제가 있습니다. 웹 프록시 뒤에있는 내 고객의 테스트 시스템에서HttpWebRequest가 내 프록시 자격 증명을 "얻지 못하는 것"으로 보입니다.

나는 여기에이 코드가 있습니다

HttpWebResponse response = request.GetResponse() as HttpWebResponse; 

나는 오류가 점점 계속 :

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; 

을하지만이 호출을 실행하고,이 같은 응답을 다시 얻을 때

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

WTF?!?! 프록시를 설정 중이며 프록시 자격 증명을 제공하고 있습니다 ... 무엇을 더 할 수 있습니까?

+0

확실한 첫 번째 확인 : 사용자 이름과 암호가 맞습니까? – dtb

+0

@dtb : 예 - MS IE에서 관리 GUI에 로그인 할 때 제대로 작동합니다. 또한 : 내 로컬 dev 컴퓨터에서, 프록시없이, 그 자격 증명은 잘 작동합니다. –

+0

프록시에 볼 수있는 오류 로그가 있습니까? (귀하의 코드는 분명히 잘못되어 있지 않으므로 프로그램을 원격으로 디버그하는 것은 매우 어렵습니다.) – dtb

답변

2

프록시 자격 증명에 도메인을 추가하십시오.

새 자격 증명을 전에 설정하기 전에 UseDefaultCredentials = false를 으로 설정해보십시오.