Frage

Ich versuche ein SharePoint-Listenelement in meiner ASPX-Seite mit dem SharePoint-Client-Objektmodell. Ich wurde auf dieser Liste "Vollständige Kontrolle" erteilt. Das Problem ist, dass ich die Anforderung nur ausfüllen kann, wenn ich den clientcontext.credentials explizit mit meinem Kennwort festgelegt habe, das auf der Seite hart codiert ist. Natürlich möchte ich nicht, dass Besucher auf meiner Website den Zugriff auf die Dinge auf meine Anmeldeinformationen haben.

Dies bringt es zur Arbeit, erfüllt jedoch nicht den Projektanforderungen: generasacodicetagpre.

Ich habe in der Web.config gesetzt und scheint in Ordnung zu funktionieren. Wenn ich generakodicetagcode überprüfe, zeigt er meine korrekten Informationen "Domain \ Benutzername" -Informationen, die ich denke, dass meine Anmeldeinformationen gültig sind. Warum dann, ist SharePoint den generationspoDicetagcode mit einem "system.net.webexception des Remote-Servers einen Fehler zurückgegeben: (401) nicht autorisiert."?

Ich kann ein Textfeld auf dem Bildschirm legen, mit dem der Benutzer ihr Kennwort eingeben kann, um ein Netzwerkcredential-Objekt zu erstellen, aber ich kann Ihnen jetzt sagen, dass der Kunde (mein Chef) nicht mit diesem zufrieden ist und geht nicht Sag mir, dass er will, dass ich eine Arbeit finde.

edit: Die SharePoint-Site wird auf einem anderen Standort gehostet, jedoch innerhalb desselben Unternehmens intranet.

War es hilfreich?

Lösung

Are you using kerberos, ntlm, forms or claims? My guess is you are using NTLM and running into the NTLM double hop "issue".

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

The easiest next step is probably to change your site over to Kerberos. I have a blog article where I outlined some resources that help when setting up kerberos in SharePoint.

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

Andere Tipps

Have you tried using DefaultCredentials instead, to pick up the identity of the current user?

Additionally: is this aspx running within your SharePoint site? If so, why are you using the Client Object Model? Just use the server OM. Far easier and much less hassle.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top