Tôi đang cố gắng gọi dịch vụ Danh sách SharePoint để lấy định nghĩa danh sách và dữ liệu. Trang web SharePoint là công ty của tôi nhưng tôi không có quyền kiểm soát nó. Dưới đây là tất cả tôi biết về bảo mật của máy chủ:Gọi điện thoại .NET Dịch vụ web SharePoint nhận ngoại lệ HTTP 401 trái phép
Server là HTTPS: // Server chấp nhận của Windows thông tin Active Directory khi đăng nhập ...
Tôi đã thử Basic, Digest, CredentialCache, chỉ NetworkCredential, UnsafeAuthenticatedConnectionSharing , UseDefaultCredentials, PreAuthenticate ... không chắc cấu hình đúng là gì ...
Lỗi tôi nhận được là HTTP 401 Trái phép.
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;
Khi bạn truy cập trang web trong trình duyệt, hãy giải thích cách bạn đăng nhập bình thường. – djeeg
Tôi đã có chính xác cùng một vấn đề. Bạn đã bao giờ tìm thấy một giải pháp cho điều này? – alf