Ich schrieb einen Windows-Dienst vor ein paar Monaten, die eine Sharepoint-Liste mit _vti_bin/lists.asmx Funktion GetListItemChanges pingen würde. Es funktionierte bis vor einigen Wochen, als mein Unternehmen unsere Sharepoint-Instanz auf SP1 umstellte.
Nun, wenn mein Dienst Sharepoint zuzugreifen versucht, erhalte ich eine 401.1 Authentifizierungsfehler:Authentifizierungsfehler beim Zugriff auf Sharepoint-Liste über Web-Service
Fehler:
You are not authorized to view this page
You do not have permission to view this directory or page using the credentials that you supplied.
Please try the following: Contact the Web site administrator if you believe you should be able to view this directory or page.
HTTP Error 401.1 - Unauthorized: Access is denied due to invalid credentials.
Internet Information Services (IIS)
Ich habe überprüft und meine Privilegien auf der Website haben sich nicht geändert. hier ist der Code, in dem ich die Liste aufrufen:
Lists listsService = new Lists();
listsService.Credentials = new NetworkCredential("UserName", "Password", "domain");
Result = listsService.GetListItemChanges("List name", null, dTime.ToString(), null);
Es hat sich auch meine Aufmerksamkeit, dass die Standardauthentifizierung deaktiviert wurde möglicherweise auf unserem Hof gebracht worden. Ich glaube nicht, dass ich das benutze, aber ich kann mich irren.