Erhalten Sie Proxy-Konfiguration vor einer externen Webservice zugreifen (.NET 2.0)

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

  •  08-07-2019
  •  | 
  •  

Frage

Beim Versuch, eine Methode auf einem externen Webservice aufzurufen (über das Internet) es wirft mich "Der Remote-Server hat einen Fehler zurückgegeben:. (407) Proxy-Authentifizierung erforderlich"

Um dies zu lösen, habe ich den folgenden Code den Proxy wir im Büro verwenden zu setzen:

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

Das funktioniert gut, aber jetzt ... Ich brauche zu tun, dass „weniger harcoded“ versuchen, die Informationen von meinem System zu bekommen, anstatt dass die manuellen Einstellung.

War es hilfreich?

Lösung

Dies wird verwenden, was der Standard-Proxy für das Internet Explorer ist glaube ich (nicht empfohlen):

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

Andere Tipps

System.Net.WebProxy.GetDefaultProxy (), obwohl VS warnt seine veraltet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top