외부 웹 서비스에 액세스하기 전에 프록시 구성을 가져옵니다 (.NET 2.0)

StackOverflow https://stackoverflow.com/questions/284511

  •  08-07-2019
  •  | 
  •  

문제

외부 웹 서비스 (인터넷을 통해)에서 메소드를 호출하려고 할 때 "원격 서버가 오류를 반환했습니다. (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 () 비록 경고하지만 비가 감가 상승했지만.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top