Ho cercato di estrarre alcuni dati di elenco di SharePoint 2013 che ho creato e che funzionano correttamente quando si esegue localmente sul mio computer e quando si esegue localmente un server. Sono utente le stesse credenziali quando si esegue sia localmente che localmente sul server. Il problema è quando pubblico e navigo verso la mia app ASP.NET sul server. Ricevo "Il server remoto ha restituito un errore: (401) Non autorizzato". Errore ...Il server remoto ha restituito un errore: (401) Non autorizzato. Utilizzo di CSOM in ASP.NET
Ho guardato un mucchio dei messaggi su StackOverflow e di alcuni altri articoli sul web
Questo indica che il contesto sembra utilizzare 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
Questo si parla di per provare a impostare le credenziali di rete di default: https://sharepoint.stackexchange.com/questions/10364/http-401-unauthorized-using-the-managed-client-object-model
ho provato con le correzioni di cui l'articolo così come il tentativo di forzare il contesto da usare DefaultNetworkCredentials ma senza fortuna. Vorrei per l'applicazione per utilizzare le credenziali utente connesso e non la macchina ...
Ecco il codice che sto utilizzando:
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);
Il server esegue IIS 6.0
Qualche consiglio sarebbe molto apprezzato!
Grazie
Sai come ottenere tutte le entità dalla LOB senza applicare un filtro? http://sharepoint.stackexchange.com/questions/97155/sharepoint-2013-bcs-external-data-column – monkeyjumps