J'ai écrit il y a quelques mois un service Windows qui envoyait une requête ping à une liste Sharepoint à l'aide de la fonction _vti_bin/lists.asmx GetListItemChanges. Cela fonctionnait bien jusqu'à il y a quelques semaines lorsque mon entreprise a mis à niveau notre instance Sharepoint vers SP1.
Maintenant, quand mon service tente d'accéder à Sharepoint je reçois une erreur d'authentification 401,1:Erreur d'authentification lors de l'accès à la liste Sharepoint via le service Web
Erreur:
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)
J'ai vérifié et mes privilèges sur le site ont pas changé. voici le code que j'appelle la liste:
Lists listsService = new Lists();
listsService.Credentials = new NetworkCredential("UserName", "Password", "domain");
Result = listsService.GetListItemChanges("List name", null, dTime.ToString(), null);
Il a également été porté à mon attention que l'authentification de base peut avoir été désactivée sur notre ferme. Je ne crois pas que j'utilise cela, mais je me trompe peut-être.