2009-12-04 3 views
1

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

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

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

Также этот MSDN link может помочь с аутентификацией 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(); 
+0

Вопрос был о прокси-учетных данных, а не учетных данных клиента. – picrap

+0

Можете ли вы удалить или исправить это, пожалуйста? –

Смежные вопросы