Я использую сервисный клиент WCF, созданный с помощью slsvcutil из набора инструментов Silverlight версии 4. Я также пробовал версию 3 с теми же проблемами.Когда я использую экземпляр клиента, работающий по протоколу http без учетных данных пользователя, он запускается без проблем.Но мне нужно переключиться на https для производительных серверов и отправить учетные данные пользователя, которые жестко заданы для моего приложения.Для этого я использую следующий код:
var binding = new BasicHttpBinding (BasicHttpSecurityMode.TransportCredentialOnly);
var endpoint = new EndpointAddress (AppSettings.FlareEndPoint);
_service = new TopicAnalystAPIClient(binding, endpoint);
_service.ClientCredentials.UserName.UserName = "xxx";
_service.ClientCredentials.UserName.Password = "xxx";
Когда я вызываю метод в этой службе, указывающий на http без аутентификации, он работает.Когда я использую этот код для http / https с учетными данными, я получаю сообщение об ошибке «Произошла ошибка при обработке веб-запроса: код состояния 401 (не авторизован): не авторизован», исключение.Я проверил правильность учетных данных, я могу открыть ссылку на сервис в своем браузере.Я также попробовал несколько комбинаций http / https и значения SecurityMode.Я также пробовал на четырех разных серверах всегда с одинаковым результатом.
В чем может быть проблема?