2008-11-12 10 views
2

Lorsque j'essaie d'invoquer une méthode sur un service Web externe (sur Internet), il me renvoie "Le serveur distant a renvoyé une erreur: (407) Authentification proxy requise. "Obtenir la configuration du proxy avant d'accéder à un service Web externe (.NET 2.0)

Pour résoudre ce problème, j'ai utilisé le code suivant pour définir le proxy que nous utilisons dans le bureau:

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

Cela fonctionne très bien, mais maintenant ... Je dois le faire « moins harcoded » essayer de obtenir les informations de mon système au lieu de régler cela manuellement.

Répondre

1

Cela utilisera quel que soit le proxy par défaut est pour IE je crois (pas dépréciée).

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

System.Net.WebProxy.GetDefaultProxy() bien que VS avertisse qu'il a été déprécié.

+0

Vous aurez besoin GetDefaultProxy() Adresse – kd7

Questions connexes