Das konsumieren eines web service über einen internet-proxy-server, mit einem WCF-client in C#; Bereitstellung von proxy-server-Authentifizierung

Habe ich ein client-Programm, das einen web service nutzt. Es funktioniert ganz gut in einer Reihe von Installationen. Jetzt habe ich eine situation, wo ein neuer Kunde eine Verbindung zum internet über einen proxy-server, und mein Programm ist der Versuch, den Zugriff auf den web service wird die "HTTP-status 407: Proxyauthentifizierung erforderlich" - Fehler.

Dachte ich, dass alle die die Konfiguration des internet-Zugangs, einschließlich proxy-server-Adresse, port-Nummer und die Authentifizierung wäre man in der Systemsteuerung die Internet-Optionen, und, die würde ich nicht zu befürchten, dass in den code, oder auch in der app.Konfiguration der Web-Service-client.

Habe ich alles falsch?

Was ich getan haben in der Zwischenzeit ist geben Sie dem Benutzer die Möglichkeit, konfigurieren Sie den proxy-Benutzernamen und Passwort, und dann in meinem code, mit dem ich Folgendes tun:

webServiceClient.ClientCredentials.UserName.UserName = configuredUsername;
webServiceClient.ClientCredentials.UserName.Password = configuredPassword;

Aber ich weiß nicht, dass dies der richtige Weg ist. Denn es scheint mir, dass die oben ClientCredentials finden würde, um die web-service-binding/Sicherheit, nicht auf der internet-proxy-server.

Ich glaube, ich kann versuchen es auf den Kunden, aber ich möchte lieber sicher sein was ich mache ersten.

InformationsquelleAutor Peter | 2009-11-04

Schreibe einen Kommentar