Obtenga la configuración de proxy antes de acceder a un servicio web externo (.NET 2.0)

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

  •  08-07-2019
  •  | 
  •  

Pregunta

Cuando intento invocar un método en un servicio web externo (a través de Internet) me arroja " El servidor remoto devolvió un error: (407) Se requiere autenticación de proxy. "

Para resolver esto, utilicé el siguiente código para configurar el proxy que usamos en la oficina:

//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;

Eso funciona bien, pero ahora ... necesito hacer eso "menos codificado" tratando de obtener la información de mi sistema en lugar de configurarla manualmente.

¿Fue útil?

Solución

Esto usará cualquiera que sea el proxy predeterminado para IE, creo (no en desuso):

Services.MyService service = new Services.MyService();
service.UseDefaultCredentials = true;
service.Proxy = new System.Net.WebProxy();
service.Proxy.Credentials = service.Credentials;

Otros consejos

System.Net.WebProxy.GetDefaultProxy () aunque VS advierte que ha quedado en desuso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top