Estoy tratando de llamar a un servicio de listas de SharePoint para obtener datos y definición de lista. El sitio de SharePoint es mis empresas, pero no tengo control sobre él. Aquí está todo lo que sé acerca de la seguridad del servidor:.NET llamando al servicio web de SharePoint obtiene una excepción HTTP 401 no autorizada
Server es HTTPS: // Server acepta las credenciales de Windows Active Directory al iniciar la sesión ...
He tratado básica, implícita, CredentialCache, simplemente NetworkCredential, UnsafeAuthenticatedConnectionSharing , UseDefaultCredentials, PreAuthenticate ... no estoy seguro de cuál es la configuración correcta ...
El error que recibo es HTTP 401 no autorizado.
Uri url = new Uri(baseAddress + "/_vti_bin/Lists.asmx", UriKind.Absolute);
Lists.Lists client = new Lists.Lists();
// sometimes works
CredentialCache cache = new CredentialCache();
cache.Add(url, "NTLM", new NetworkCredential(context.UserName, context.Password, context.Domain));
client.UseDefaultCredentials = false;
client.Credentials = CredentialCache.DefaultCredentials;
// doesn't work ever
//client.Credentials = new NetworkCredential(context.UserName, context.Password, context.Domain);
//client.PreAuthenticate = true;
client.UnsafeAuthenticatedConnectionSharing = true;
client.Url = url.AbsoluteUri;
listData = client.GetList(listName).OuterXml;
Cuando ingrese al sitio en el navegador, explique cómo inicia sesión normalmente. – djeeg
Tengo exactamente el mismo problema. ¿Alguna vez encontró una solución para esto? – alf