2015-07-17 1 views
1

В нашей среде SharePoint используется проверка подлинности на основе претензий - используя FBA для внешних пользователей и AD для внутренних пользователей.Объектная модель на стороне клиента SharePoint - не может связаться с сайтом по указанному URL-адресу - смешанная аутентификация

Я не смог подключиться с использованием учетных данных по умолчанию или Windows аутентификации на тестовый сайт SharePoint с помощью SharePoint Client Боковая объектная модель (CSOM). Я могу подключиться с использованием пользователя FBA, но требует подключения с использованием учетных данных по умолчанию (при условии, что это идентификатор пула приложений , привязанный к приложению SharePoint) или, по крайней мере, учетную запись AD .

Сообщение, которое я получаю при выполнении ClientContext.ExecuteQuery is - Не удается связаться с сайтом по указанному URL. Я исследовал это широко и попытались многочисленные предложения, включая следующие:

  1. Использование обработчика событий, привязанную к clientContext.ExecutingWebRequest , который добавляет к WebRequest заголовков. Решение найдено здесь https://social.technet.microsoft.com/Forums/office/en-US/16cd0e26-8f3b-4ef2-bac4-c2c59849ab96/authentication-in-clientcontext-in-sharepoint-2010?forum=sharepointdevelopmentprevious.
  2. Использование System.Net.CredentialCache.DefaultCredentials
  3. Использования System.Net.NetworkCredential прохождения учетной записи AD

Спасибо за любые идеи или предложения.

Том


Я должен отметить, что мы используем SharePoint 2010 и я пытаюсь получить и свойство профилей пользователей обновления. Поскольку я начал кодировать решение для этого (используя мой подключенный к FBA ClientContext), я прочитал, что в SharePoint 2010 вы можете обновлять свойства пользователя только с помощью веб-службы UserGroup. Я получаю отказ в доступе при попытке подключения через веб-службу. Я считаю, что ClientContext находится поверх веб-сервисов, поэтому сценарий/проблема одинакова. Опять же, любые мысли или предложения очень приветствуются.

ответ

0

Ну, после долгих исследований, кажется, что есть решение. Первым шагом является добавление заголовка к запросу. Единственная проблема заключается в том, что помимо добавления заголовка вы должны добавить дополнительную зону проверки подлинности Windows в SharePoint. Я не хочу добавлять другую зону в нашу производственную среду.

Поскольку программа, с которой я собираю доступ к базам данных SharePoint и не SharePoint, я хотел бы запустить ее на сервере, отличном от SharePoint, поэтому я, скорее всего, буду использовать созданную для этой цели учетную запись FBA.

В случае, если кто-либо заинтересован, here - это еще одна ссылка, объясняющая, как добавить заголовок в веб-запрос. Вы получите сообщение об ошибке - объект перемещен без добавления дополнительной зоны. Here - это ссылка, которая описывает добавление зоны.