Я пытаюсь позвонить в веб-сервис с нашего офиса 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