2010-12-14 34 views
2

Je veux avoir un service WCF utilisant l'authentification de base. Ce sera une application dans le site sharepoint. Le site sharepoint utilise l'authentification ntlm/claims. Lorsque j'exécute le service pour lire à partir d'une liste de partage, l'accès est refusé. (Exception de HRESULT: 0x80070005 (E_ACCESSDENIED)) '. Quelles modifications de configuration dois-je effectuer pour obtenir un service WCF qui utilise une authentification de base pour pouvoir lire ces listes de points de partage?Service WCF qui lit à partir de Sharepoint 2010 défini avec revendications/ntlm

Répondre

0

Le code derrière votre service Web doit s'authentifier auprès de SharePoint afin d'accéder à la liste (en supposant que vous utilisez le modèle d'objet serveur). Étant donné que vous utilisez l'authentification de base avec le service Web, vous ne pourrez pas vous authentifier.

Une possibilité consiste à configurer votre service Web pour qu'il s'exécute avec un compte d'utilisateur particulier et à accorder à ce compte des autorisations sur votre liste SharePoint. Vous pouvez ensuite exécuter votre code d'accès SharePoint à l'aide de SPSecurity.RunWithElevatedPrivileges afin qu'il se connecte à SharePoint avec les informations d'identification de l'application sous-jacente.