Korzystanie z usługi internetowej za pośrednictwem internetowego serwera proxy, przy użyciu klienta WCF w języku C #; zapewnienie uwierzytelniania serwera proxy

Mam program kliencki, który korzysta z usługi internetowej. Działa całkiem dobrze w wielu instalacjach. Teraz mam sytuację, w której nowy klient łączy się z Internetem za pośrednictwem serwera proxy, a próba dostępu mojego programu do usługi internetowej powoduje błąd „Status HTTP 407: Wymagane uwierzytelnienie serwera proxy”.

Pomyślałem, że cała konfiguracja dostępu do Internetu, w tym adresu serwera proxy, numeru portu i uwierzytelnienia, zostanie wykonana w Opcjach internetowych panelu sterowania i że nie będę musiał się tym martwić w kodzie, ani nawet w aplikacji. config klienta Web Service.

Czy źle to zrobiłem?

Tym, co zrobiłem w międzyczasie, jest umożliwienie użytkownikowi skonfigurowania nazwy użytkownika i hasła serwera proxy, a następnie w moim kodzie:

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

Ale nie wiem, czy to jest właściwe. Ponieważ wydaje mi się, że powyższe referencje ClientCredentials odnoszą się do powiązania / zabezpieczeń usługi internetowej, a nie do serwera proxy internetowego.

Przypuszczam, że mogę wypróbować to u klienta, ale wolałbym być pewien, co robię jako pierwszy.

questionAnswers(1)

yourAnswerToTheQuestion