Ist es möglich, WCF mit einer benutzerdefinierten Proxy-Adresse und benutzerdefinierten Anmeldeinformationen zur Verfügung zu stellen?WCF Benutzerdefinierte HTTP-Proxy-Authentifizierung
Ich habe diese Antwort auf stackoverflow gefunden: How to set proxy with credentials to generated WCF client?, aber ich habe eine Komplikation, der Dienst, gegen den ich mich authentifiziere, verwendet seine eigene Authentifizierung, also muss ich zwei Sätze von Anmeldeinformationen verwenden durch den Proxy und die andere, um sich gegen den Dienst zu authentifizieren)
Ich verwende die Technik, die in den Antworten auf die andere Frage beschrieben wird, um die Dienstanmeldeinformationen bereitzustellen. z.B.
client.ClientCredentials.UserName.UserName = username;
client.ClientCredentials.UserName.Password = password;
ich die Adresse des Proxy einstellen kann so etwas wie dies mit:
(client.Endpoint.Binding as WSHttpBinding).ProxyAddress = ...;
Wie kann ich das, was effektiv zwei Sätze von Anmeldeinformationen ist? (Hinweis: Die Anmeldeinformationen für den Proxy und den tatsächlichen Dienst sind unterschiedlich!) Beachten Sie auch, dass die Proxy-Details nicht unbedingt die Standard-System-Proxy-Details sind.
ich einen Dienst am raubend. Der Dienst wird mit Benutzername und Kennwort authentifiziert. Wie können wir die Proxy-Adresse und Anmeldeinformationen erhalten? – Lijo
Ich bekomme 502 Bad Gateway http://stackoverflow.com/questions/10807134/azure-service-bus-relay-502-bad-gateway-after-service-restart wenn ich Standard-Proxy wie in erwähnt verwendet http://social.msdn.microsoft.com/Foren/de-DE/wcf/thread/5f8d2c3a-164f-411a-b387-91f0be51f190/ – Lijo
Ich habe dies als Grundlage für unser Problem verwendet, wo wir eine Proxy-Ausschlussregel haben, um den Zugriff auf unseren Endpunkt ohne Anmeldeinformationen, aber unseren Endpunkt zu ermöglichen hat einen benutzerdefinierten Validator, so dass WCF versuchte, die Anmeldeinformationen der Nachricht auch für den Proxy zu verwenden. Meine Lösung bestand darin, 'Credentials = new NetworkCredential (Benutzername, Passwort)' durch 'UseDefaultCredentials = true' zu ersetzen. Dies führt dazu, dass WCF keine Anmeldeinformationen an den Proxy weitergibt und den Benutzernamen/das Passwort in der Message weitergibt. Genial! Vielen Dank! – Shevek