Я пытаюсь подключиться к службе SOAP, и мне удалось правильно подключиться из SoapUI.В SoapUI я создал службу из конечной точки wsdl и добавил базовую авторизацию, используя только имя пользователя и пароль, и это работает нормально.
В моем консольном приложении я использовал Добавить ссылку на службу и указалчто к тому же wdsl, что и в SoapUI, и оттуда создал служебные файлы.
Затем в моем коде я пытаюсь сделать следующее:
var binding = new BasicHttpBinding(BasicHttpSecurityMode.Transport);
var address = new EndpointAddress(@"--same address as in SoapUI--");
var client = new GeneratedServiceClient(binding, address);
client.ClientCredentials.UserName.UserName = "--same user as SoapUI--";
client.ClientCredentials.UserName.Password = "--same pass as SoapUI--";
var result = await client.someServiceMethod(parameters);
Это приводит к следующемуисключение:
System.ServiceModel.Security.MessageSecurityException
HTTP-запрос не авторизован с помощью схемы аутентификации клиента «Anonymous».Заголовок аутентификации, полученный от сервера, был 'Basic realm = "default"'.
До сих пор я обнаружил, что для решения этой проблемы я должен использовать привязку Basic с securityMode = Transport, но покапоскольку я знаю, что именно то, что я уже делаю.
Кто-нибудь может указать мне правильное направление?