Если вы пытаетесь получить учетные данные сервера у клиента, вы, вероятно, ошибаетесь. Если вы делаете это другим мудрым, вы должны использовать следующие настройки
BasicHttpBinding basicHttpBinding = new BasicHttpBinding(BasicHttpSecurityMode.TransportCredentialOnly);
basicHttpBinding.Security.Transport.ClientCredentialType =HttpClientCredentialType.Windows;
reportService = new ReportingService2005SoapClient(basicHttpBinding, new EndpointAddress(reportServerUrl));
reportService.ClientCredentials.Windows.AllowNtlm = false;
reportService.ClientCredentials.Windows.AllowedImpersonationLevel = TokenImpersonationLevel.Impersonation;
reportService.ChannelFactory.Credentials.Windows.ClientCredential =
CredentialCache.DefaultNetworkCredentials;
EDIT
MSDN
Используйте этот класс, чтобы получить информацию о контексте безопасности удаленного во время выполнения , Контекст безопасности создается, когда клиент успешно аутентифицирован и имеет право доступа к методу. Когда сообщение успешно прошел аутентификацию и авторизацию, информация о безопасности от клиента и для экземпляра текущего обслуживания может быть получен из экземпляра этого класса
Вы пытаетесь получить клиента учетных данных на сервере или сервере верительных у клиента ?? – Anand