【发布时间】:2016-09-23 04:45:24
【问题描述】:
我正在使用以下代码来创建 Sharepoint 数据上下文的新实例:
spDataContext con = new spDataContext(new Uri("http://mysite/subsite/_vti_bin/ListData.svc"));
con.Credentials = CredentialCache.DefaultCredentials;
然后我尝试使用获取项目
var result = con.testingList.ToList();
然后下面的错误显示:
“401 未经授权”
这是错误的屏幕截图:
但如果我通过提供共享点管理员用户名和密码来更改凭据,我就可以获取这些项目。
con.Credentials = new NetworkCredential(username, password);
但问题是:我想使用当前用户的凭据而不是管理员帐户,因为并非所有项目都应该被当前用户看到。
来自 IIS 的一些附加信息:
一开始所有的认证方式都开启了,然后我尝试关闭basic和digest认证看看是否有帮助,但还是抛出异常。
那么如何解决这个问题呢??
【问题讨论】:
标签: c# sharepoint sharepoint-2013 web-parts datacontext