Вызов веб-службы с учетными данными текущих пользователей из SharePoint - PullRequest
0 голосов
/ 25 августа 2011

Когда я запускаю этот код C # из моего клиента vs2010, он работает аутентифицируясь как я.

Однако, если я разверну код на странице sharePoint на веб-сервере, я получу ошибку аутентификации от веб-службы.

Я понимаю эту проблему с двойным прыжком, и мне нужно выдать себя за другого. возможно, код вызывает веб-службу как пользователь службы SharePoint.

Есть ли простой способ обойти это, кроме жесткого кодирования?

Uri uri = new Uri("http://tempuri.org/"); 
ICredentials credentials = CredentialCache.DefaultCredentials; 
NetworkCredential credential = credentials.GetCredential(uri, "Basic"); 
Service service = new Service("https://xxx/Exchange.asmx", credential);

Кто-то предложил использовать класс windowsidentity с олицетворением, но не уверен, как это подключить.

Спасибо.

1 Ответ

0 голосов
/ 25 августа 2011

Если вам доверяют использовать удостоверение пула приложений для взаимодействия с вашей удаленной веб-службой, вы можете использовать эту технику:

http://mindsharpblogs.com/todd/archive/2005/05/03/467.html

...