2016-05-10 12 views
0

Ich verwende das .NET WebClient-Objekt, um eine Datei in eine Sharepoint-Bibliothek zu packen, indem es die Basisauthentifizierung verwendet. Es funktioniert im Sharepoint 2010 im klassischen Modus, aber nicht im Sharepoint 2013 im Forderungsmodus.401 Nicht autorisiertes Hochladen auf Sharepoint 2013

public static void UploadFile(string remoteFileURL, byte[] file) 
    { 
     WebClient webclient = new WebClient(); 
     webclient.Credentials = new NetworkCredential("username", "password", "domain"); 
     webclient.UploadData(remoteFileURL, "PUT", file); 
     webclient.Dispose(); 
    } 

Antwort

1

Die 401 Unauthorized Fehler ist ein HTTP-Statuscode, der die Seite bedeutet, dass Sie für den Zugriff versucht wurden nicht geladen werden kann, bis Sie zum ersten Mal mit einem gültigen Benutzernamen und Passwort anmelden.

Wenn Sie den 401 Nicht autorisierten Fehler erhalten haben, bedeutet dies, dass die eingegebenen Anmeldedaten aus irgendeinem Grund ungültig waren.

In Ihrem Fall machen Sie eine Put-Anfrage. In einem Browser 401 werden Sie aufgefordert, gültige Anmeldeinformationen einzugeben, bis Sie auf Abbrechen klicken.

Bedenkt man, dass es auf Sharepoint 2010 gearbeitet, diese könnten die möglichen Fehler sein: -

  1. Die Anmeldeinformationen sind Sie verwenden nicht gültig in der Sharepoint 2013 Server
  2. Sharepoint 2013-Server konfiguriert ist Pull zu deaktivieren fordert
  3. Der Benutzer, den Sie verwenden möchten,
  4. auf Ansprüche Modus

aus meiner Suche nicht berechtigt sind, eine Pull-Anforderung durchzuführen, fand ich heraus, dass es eine setup gibt, die das Hinzufügen/Migrieren von Benutzern im Forderungsmodus beinhaltet, der eine andere Form der Authentifizierung verwendet. Ich denke, dies könnte Ihr Problem sein, und Sie sollten versuchen, die Gültigkeit der Anmeldeinformationen und Zugriffsrechte des Benutzers, mit dem Sie arbeiten, zu überprüfen.

+0

Ihr Vorschlag des Zugriffs ließ mich die Berechtigungen genau betrachten und fand heraus, dass NTLM-Anmeldeinformationen auf dem 2. Hop verloren gegangen sind, da es eine Umleitung vom primären Server zum tatsächlichen Sharepoint-Server gibt – kolexinfos

+0

Ich könnte Ihnen helfen: D –

Verwandte Themen