Клиент WCF с аутентификацией ssl и именем пользователя / паролем - PullRequest
1 голос
/ 14 октября 2010

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

1 Ответ

2 голосов
/ 15 октября 2010

Ваш сервис возвращает ошибку, потому что существует некоторая неверная конфигурация между сервером и клиентом. Ваш клиент использует безопасность транспорта с учетными данными UserName. Это означает, что используется HTTPS, а сообщение содержит заголовок SOAP с именем пользователя и паролем. Но ваша служба возвращает исключение, потому что она (вероятно, IIS) ожидает транспортную безопасность с базовыми учетными данными. Это означает HTTPS и обычную аутентификацию HTTP (заголовок HTTP).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...