HTTP-запрос не авторизован с помощью схемы аутентификации клиента «Согласование». заголовок аутентификации - PullRequest
5 голосов
/ 09 октября 2011

Я пытаюсь позвонить в веб-сервис с нашего офиса sharepoint.Он работает, когда я вызываю его из нашего тестового проекта и могу получить доступ к URL-адресу и получить информацию через браузер, но когда я вызываю его через веб-сервис, я получаю следующую ошибку:

System.ServiceModel.Security.MessageSecurityException:HTTP-запрос не авторизован с помощью схемы аутентификации клиента «Согласование».Заголовок аутентификации, полученный от сервера, был 'Basic realm =

. Когда мы входим в sharepoint, мы используем наши учетные данные Windows для автоматического входа.

Моя веб-конфигурация выглядит следующим образом:

<binding name="ListsSoap" closetimeout="00:01:00" opentimeout="00:01:00" receivetimeout="00:10:00"
    sendtimeout="00:01:00" allowcookies="false" bypassproxyonlocal="false" hostnamecomparisonmode="StrongWildcard"
    maxbuffersize="65536" maxbufferpoolsize="524288" maxreceivedmessagesize="65536"
    messageencoding="Text" textencoding="utf-8" transfermode="Buffered" usedefaultwebproxy="true">

  <readerQuotas maxDepth="32" maxStringContentLength="8192"
     maxArrayLength="16384"
                       maxBytesPerRead="4096"
    maxNameTableCharCount="16384" />
  <security mode="Transport">
    <transport clientCredentialType="Windows" proxyCredentialType="Basic" realm="" />
    <message
    clientCredentialType="UserName" algorithmSuite="Default" />
  </security>
</binding>

В URL-адресе используется SSL (т. Е. https://blahblah.com.sharepoint.emea.microsoftonline.com/Lists/....)

Я использовал почти все возможные комбинации: транспорт сntlm, TransportWithMessageCredential with basic и т.д., и я либо получаю сообщение об ошибке, что он ожидает http и получает https.

Спасибо за помощь

E

1 Ответ

4 голосов
/ 08 марта 2012

Ваш клиент и сервер используют разные схемы аутентификации.Сервер использует «Базовую аутентификацию», в то время как ваш клиент использует «Согласование», которая, как мне кажется, является Аутентификацией Windows.

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