외부 웹 서비스에 액세스하기 전에 프록시 구성을 가져옵니다 (.NET 2.0)
문제
외부 웹 서비스 (인터넷을 통해)에서 메소드를 호출하려고 할 때 "원격 서버가 오류를 반환했습니다. (407) 프록시 인증이 필요했습니다."
이를 해결하기 위해 다음 코드를 사용하여 사무실에서 사용하는 프록시를 설정했습니다.
//Set the system proxy with valid server address or IP and port.
System.Net.WebProxy pry = new System.Net.WebProxy("MyHost", 8080);
//The DefaultCredentials automically get username and password.
pry.Credentials = System.Net.CredentialCache.DefaultCredentials;
System.Net.WebRequest.DefaultWebProxy = pry;
그것은 잘 작동하지만 지금은 ... 수동으로 설정하는 대신 내 시스템에서 정보를 얻으려고 "덜 하코 코드"를해야합니다.
해결책
이것은 기본 프록시가 무엇이든 사용합니다.
Services.MyService service = new Services.MyService();
service.UseDefaultCredentials = true;
service.Proxy = new System.Net.WebProxy();
service.Proxy.Credentials = service.Credentials;
다른 팁
system.net.webproxy.getDefaultProxy () 비록 경고하지만 비가 감가 상승했지만.
제휴하지 않습니다 StackOverflow