远程服务器返回错误:(401) 未经授权的SharePoint。

6

这是我的情况:

我有一个SharePoint服务器托管在域A上,我的机器托管在域B上。 域A和域B之间没有任何信任关系

我正在尝试从我的机器访问位于域A上的SharePoint文档库。

现在,当我使用这段代码时:

ClientContext clientContext = new ClientContext(siteURL);
clientContext.Credentials = new System.Net.NetworkCredential(username,password,domain);
clientContext.ExecuteQuery();

我遇到了以下错误:

The remote server returned an error: (401) Unauthorized 

我想知道是否有可能在没有彼此之间建立信任的情况下跨域访问SharePoint文档库?我能想到的唯一解决方案是我的计算机应该在域A上。

更新

我把我的计算机转移到了安装有SharePoint服务器的域A上。仍然在clientContext.ExecuteQuery();处遇到相同的错误。我不知道为什么,请帮忙解决。


你确定这与设置代理有关吗? - Truezplaya
我不了解代理设置。我在SharePoint方面非常新手。你能帮我一下吗? - Rahul
2个回答

1
如果这些域彼此不信任,那么来自A域的SharePoint框无法从B域的域控制器中检索帐户属性。 当您第一次访问特定的SharePoint站点时,“用户”列表将填充一个新条目 - 您在该SharePoint站点上的本地用户数据(用户名、SID、显示名称、电子邮件、SIP地址)。为了填写这些信息,SharePoint尝试查询您的域控制器(在您的情况下是无法完成的)。 所以,答案是 - 这种方式行不通。

在这种401错误行为中,它是间歇性的还是持续性的? 我的情况会随机遇到401未经授权的错误。 - Sxc

0

SharePoint 2010客户端对象模型 - 需要代理身份验证

这可能会有所帮助。

401未经授权可能只是因为您的凭据和域不正确,因此也请检查这些内容。还要检查这些内容是否可以访问该站点。我知道这很基础,但我已经做了几次,因为其他人在我不知情的情况下删除了权限!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接