Ошибка проверки подлинности с помощью форм в WCF - PullRequest
0 голосов
/ 10 октября 2008

Мы подключаемся к веб-службе WCF, у которой отключен автономный доступ, включена проверка подлинности Windows. Файл web.config имеет локальную учетную запись пользователя, чтобы разрешить пользователям и запретить пользователям = "?".

Я могу загрузить и сгенерировать штраф службы прокси-сервера (при запросе кредитов), однако из моего проекта Windows Form (даже при передаче учетных данных) я получаю следующую ошибку:

System.ServiceModel.Security.MessageSecurityException was unhandled
  Message="The HTTP request is unauthorized with client authentication scheme 'Anonymous'. The authentication header received from the server was 'Basic realm=\"SEIPART001\"'."

Message="The remote server returned an error: (401) Unauthorized."

Вот мой пример кода:

ip.eIPCShoppingCartWSSoapClient client = new iParts.ip.eIPCShoppingCartWSSoapClient();
System.Net.NetworkCredential creds = new System.Net.NetworkCredential("username", "password", "domain");

client.ClientCredentials.Windows.ClientCredential = creds;
iParts.ip.OrderListItem[] listItem = client.GetOrderList("1234"); //throws exception here

Ответы [ 3 ]

1 голос
/ 11 октября 2008

Похоже, ваш сервис запрашивает базовую аутентификацию; не встроенная проверка подлинности Windows.

В этом случае, я думаю, вам нужно указать учетные данные на прокси-клиенте, используя свойство ClientCredentials.UserName, а не ClientCredentials.Windows.

0 голосов
/ 17 декабря 2008

Похоже, вам следует перейти на транспортную безопасность. Посмотрите раздел безопасности вашей конфигурации.

0 голосов
/ 12 октября 2008

Без изменений. Виртуальный каталог запрашивает аутентификацию Windows и передает локального пользователя. Он отлично работает в браузере, но служба продолжает выдавать ошибки.

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