Próbuję wywołać usługę listy programu SharePoint, aby uzyskać definicję listy i dane. Witryna SharePoint to moje firmy, ale nie mam nad nią kontroli. Oto wszystko, co wiem o bezpieczeństwo serwera:. Wywoływanie .NET Usługa sieci Web programu SharePoint otrzymuje nieautoryzowany wyjątek HTTP 401
Server jest https: // Server akceptuje poświadczeń Windows Active Directory po zalogowaniu ...
Próbowałem Basic, Digest CredentialCache, tylko NetworkCredential, UnsafeAuthenticatedConnectionSharing , UseDefaultCredentials, PreAuthenticate ... nie wiesz, co to jest poprawna konfiguracja ...
Otrzymałem błąd 401 nieautoryzowanego HTTP.
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;
Po przejściu do witryny w przeglądarce wyjaśnij, w jaki sposób logujesz się normalnie. – djeeg
Mam dokładnie ten sam problem. Czy kiedykolwiek znalazłeś rozwiązanie tego problemu? – alf