Question

Je suis en train de référence d'un élément de liste sharepoint dans ma page aspx en utilisant Sharepoint Modèle Objet Client.J'ai reçu de 'Contrôle total' des privilèges sur cette liste.Le problème est que je ne peux remplir la demande lorsque j'ai mis le ClientContext.Informations d'identification explicitement avec mon mot de passe codés en dur dans la page.Évidemment, je ne veux pas que les visiteurs de mon site pour avoir accès à des choses basées sur mes lettres de créance.

Ce qu'il obtient à travailler mais ne répond pas aux exigences du projet:

ClientContext cc = new ClientContext("http://sharepoint.site.com/sitename");
cc.Credentials = new NetworkCredential("username", "password", "domain");

J'ai mis dans le web.config et semble fonctionner correctement.Quand je vérifie WindowsIdentity.GetCurrent().Name elle montre ma correcte "domaine om d'utilisateur" de l'information, je pense qui faut dire que mes informations sont valides.Pourquoi, alors, est de SharePoint rejet de la cc.ExecuteQuery(); avec un Système".Net.WebException Le serveur distant a retourné une erreur:(401 non autorisé."?

Je peux mettre une zone de texte sur l'écran qui permet à l'utilisateur d'entrer son mot de passe à utiliser pour créer un NetworkCredential objet, mais je peux vous dire dès maintenant le client (mon Patron) ne va pas être heureux avec cela et va me dire qu'il veut de moi, de trouver un travail autour de.

Edit:Le site sharepoint est hébergé sur un autre site, mais dans le même intranet de l'entreprise.

Était-ce utile?

La solution

Êtes-vous à l'aide de kerberos, ntlm, des formes ou des réclamations?Ma conjecture est que vous utilisez l'authentification NTLM et en cours d'exécution dans le NTLM " double saut "problème".

http://blogs.msdn.com/b/besidethepoint/archive/2010/05/09/double-hop-authentication-why-ntlm-fails-and-kerberos-works.aspx

La méthode la plus simple la prochaine étape est probablement changer votre site au cours de Kerberos.J'ai un article de blog où je l'ai souligné certaines des ressources qui les aideront lors de la configuration de kerberos dans SharePoint.

http://steve.thelineberrys.com/resources-for-setting-up-kerberos-authentication-in-sharepoint/

Autres conseils

Avez-vous essayé d'utiliser DefaultCredentials au lieu de cela, ramasser de l'identité de l'utilisateur courant?

En outre:est-ce aspx cours d'exécution au sein de votre site SharePoint?Si oui, pourquoi êtes-vous en utilisant le Modèle Objet Client?Suffit d'utiliser le serveur de l'OM.Beaucoup plus facile et beaucoup moins de tracas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top