Я пытаюсь подключиться к службе, которая доступна через https и требует аутентификации.
Я получаю ошибку:
Метод испытания
TestProject1.UnitTest1.TestReharB2B
бросил исключение:
System.ServiceModel.Security.MessageSecurityException:
HTTP-запрос не авторизован с
схема аутентификации клиента
'Anonymous'. Заголовок аутентификации
получен от сервера 'Basic
область = "Application". --->
System.Net.WebException: удаленный
сервер вернул ошибку: (401)
Несанкционированное ..
Мне кажется, что имя пользователя и пароль не отправляются в сервис. Чего мне не хватает?
код:
EndpointAddress address = new EndpointAddress(
new Uri("https://84.52.158.151:8443/JavaStore/services/B2BService"),
EndpointIdentity.CreateDnsIdentity("JavaStore"),
new AddressHeaderCollection()
);
BasicHttpBinding binding = new BasicHttpBinding();
binding.Security.Mode = BasicHttpSecurityMode.TransportWithMessageCredential;
binding.Security.Message.ClientCredentialType = BasicHttpMessageCredentialType.UserName;
var client = new ReharB2BService.B2BServicePortTypeClient(binding, address);
client.ChannelFactory.Credentials.UserName.UserName = "dotNet";
client.ChannelFactory.Credentials.UserName.Password = "dotnetpwd";
client.Open();
client.getAllItems();