Делегирование Asp.NET и вызов веб-службы SharePoint - PullRequest
1 голос
/ 17 ноября 2010

Я пытаюсь позвонить в веб-службу поиска SharePoint из приложения Asp.NET 4.0, которое не находится на сервере SharePoint. Кажется, что все работает, примите это, используя учетные данные AppPool (учетная запись службы домена) для аутентификации в SharePoint, который возвращает только те результаты, к которым у этого контакта есть доступ. Что мне нужно сделать, так это выдать себя за вызывающего пользователя, чтобы я получал результаты для этого пользователя, а не для учетной записи домена. Я установил сервер, на котором работает приложение, в качестве доверенного для делегирования на http spn, который использует сервер SharePoint, но я получаю ошибку 401 при выполнении олицетворения в моем коде. Что я могу делать не так?

1 Ответ

0 голосов
/ 18 ноября 2010

Вы должны олицетворять свой звонок в веб-сервисе sharepoint.

Вы можете сделать это на уровне веб-приложения, либо с вызывающим пользователем, либо со статическим пользователем, внутри web.config в узле system.web, используя элемент identity, т.е. ...

<system.web>
    <identity impersonate="true" />
</system.web>

или вы можете сделать это с помощью встроенного кода при совершении запроса.

вот Microsoft KB о том, как выдавать себя за приложение asp.net. http://support.microsoft.com/kb/306158

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