Passwort erforderlich?Der Remote-Server hat einen Fehler zurückgegeben: (401) nicht autorisiert
-
10-12-2019 - |
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.
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".
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.