Мы подключаемся к веб-службе WCF, у которой отключен автономный доступ, включена проверка подлинности Windows. Файл web.config имеет локальную учетную запись пользователя для разрешения и запрета пользователей = "?".
Я могу загрузить и сгенерировать служебный прокси-сервер в порядке (при запросе кредитов), однако из моего проекта формы Windows (даже при передаче учетных данных) я получаю следующую ошибку:
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





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