Le serveur distant a retourné une erreur: (401 non autorisé. L'aide d'otite chronique dans ASP.NET

Je suis tenté de tirer quelques SharePoint 2013 liste des données que j'ai créé qui fonctionne très bien lors de l'exécution en local sur ma machine et quand exécuter localement le serveur. Je suis utilisateur les mêmes informations d'identification lors de l'exécution à la fois localement et localement sur le serveur. Le problème est lorsque je publie et accédez à mon ASP.NET l'application sur le serveur j'obtiens le "Le serveur distant a retourné une erreur: (401) non autorisée". Erreur...

J'ai regardé un tas de posts sur stackoverflow et quelques autres articles sur le web

Ceci souligne le fait que le contexte semble être l'utilisation d'IUSR:
http://blogs.msdn.com/b/sridhara/archive/2014/02/06/sharepoint-2013-csom-call-from-web-part-fails-with-401-for-all-users.aspx

Cela parle à essayer de définir la valeur par défaut d'identification réseau:
https://sharepoint.stackexchange.com/questions/10364/http-401-unauthorized-using-the-managed-client-object-model

J'ai essayé d'utiliser les correctifs mentionnés dans l'article ainsi que d'essayer de forcer le contexte de l'utilisation DefaultNetworkCredentials mais pas de chance. Je voudrais pour l'application pour utiliser les informations d'identification de l'utilisateur connecté et non pas la machine...

Voici le code que j'utilise:

        SP.ClientContext context = new SP.ClientContext("MySPDevInstance");
        context.Credentials = CredentialCache.DefaultNetworkCredentials;

        Entity entity = context.Web.GetEntity(collectionNamespace, collectionName);
        LobSystem lobSystem = entity.GetLobSystem();
        LobSystemInstanceCollection lobSystemInstanceCollection = lobSystem.GetLobSystemInstances();

        context.Load(lobSystemInstanceCollection);
        context.ExecuteQuery();

        LobSystemInstance lobSystemInstance = lobSystemInstanceCollection[0];
        FilterCollection filterCollection = entity.GetFilters(filter);

        filterCollection.SetFilterValue("LimitFilter", 0, 1000);

        EntityInstanceCollection items = entity.FindFiltered(filterCollection, filter, lobSystemInstance);

Le serveur exécute IIS 6.0

Tout conseil serait grandement appréciée!

Merci

Savez-vous comment obtenir toutes les entités du LOB sans l'application d'un filtre? sharepoint.stackexchange.com/questions/97155/...

OriginalL'auteur Hidan | 2014-04-03