我试图调用SharePoint列表服务来获取列表定义和数据。 SharePoint网站是我的公司,但我无法控制它。这是我所知道的有关服务器的安全性:.NET调用SharePoint Web服务获取HTTP 401未经授权的异常
服务器是HTTPS:登录时// 服务器接受的Windows Active Directory凭据...
我已经试过基本,摘要,CredentialCache,刚刚的NetworkCredential,UnsafeAuthenticatedConnectionSharing ,UseDefaultCredentials,预认证...不知道正确的配置是什么...
我收到的错误是HTTP 401未授权。
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;
当您在浏览器中访问该网站时,请说明您如何正常登录。 – djeeg 2011-02-10 06:47:59