6

这是我的场景:

我的 Sharepoint 服务器托管在Domain A上,我的机器在Domain B上。域 A 和域 B之间没有任何信任。

我正在尝试从我的机​​器访问 Sharepoint 文档库到域 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 上。

更新

我将我的机器转移到安装了共享点服务器的域 A 上。在clientContext.ExecuteQuery();处仍然出现同样的错误;. 我不知道为什么请帮忙。

4

2 回答 2

1

如果域互不信任,则意味着域 A 中的 SharePoint 框无法从域 B 的域控制器中检索帐户属性。当您第一次访问特定的 SharePoint 网站时,“用户”列表中会填充一个新条目 - 您在该 SharePoint 网站上的本地用户数据(用户名、SID、显示名称、电子邮件、SIP 地址)。为了填写此信息,SharePoint 会尝试查询您的域控制器(在您的方案中,这无法完成)。所以,答案是 - 它不会以这种方式工作。

于 2014-10-18T19:06:34.743 回答
0

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

这可能会有所帮助。

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

于 2013-01-04T13:32:43.867 回答