Попытка подключиться к службе SOAP из консольного приложения .NET - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь подключиться к службе 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, но покапоскольку я знаю, что именно то, что я уже делаю.

Кто-нибудь может указать мне правильное направление?

...