Где я могу указать учетные данные прокси в моем клиенте WCF? - PullRequest
1 голос
/ 04 декабря 2009

Я создал клиента WCF, используя фабрику каналов. Но я не могу подключиться к серверу на другом компьютере. Я получаю исключение (407) Prxy Authentication Required.

WSHttpBinding wsBinding = new WSHttpBinding();
        wsBinding.BypassProxyOnLocal = true;

        EndpointAddress endpoint =
          new EndpointAddress("http://machineName:7676/MyWCFService");
        ChannelFactory<IService> sericeInterface =
            new ChannelFactory<IService>(wsBinding, endpoint);

        sericeInterface.Credentials.Windows.ClientCredential = System.Net.CredentialCache.DefaultNetworkCredentials;
        sericeInterface = sericeInterface.CreateChannel();

Это мой код подключения к клиенту. Я получаю исключение при вызове метода службы.

1 Ответ

1 голос
/ 04 декабря 2009

Взгляните на эту CodePlex ссылку, попробуйте найти сценарий, который близко соответствует вашему. Он предоставляет контрольные списки и примеры того, как установить различные учетные данные для различных ситуаций / привязок.

Также эта ссылка MSDN может помочь с аутентификацией Windows, которую вы, похоже, используете.

Чтобы назначить учетные данные, вам понадобится что-то вроде приведенного ниже по ссылке MSDN:

CalculatorClient cc = new 
    CalculatorClient("WSHttpBinding_ICalculator");
// This code returns the WindowsClientCredential type.            
cc.ClientCredentials.Windows.ClientCredential.UserName = GetUserName();
cc.ClientCredentials.Windows.ClientCredential.Password = GetPassword();
...