【问题标题】:Sharepoint 2010, ClientContext & 401 UnauthorisedSharepoint 2010、ClientContext 和 401 未经授权
【发布时间】:2012-05-17 11:52:30
【问题描述】:

我正在尝试连接到 Sharepoint 实例以通过第三方工具发布一些内容。

我无法控制 Sharepoint 实例,但我确信我的帐户拥有完全权限。

        ClientContext ctx = new ClientContext("https://thesharepointsite.com");
        ctx.Credentials = new System.Net.NetworkCredential(@"username", "password", "domain");
        Web w = ctx.Web;
        ctx.Load(w);
        ctx.ExecuteQuery();

在 ExecuteQuery 行,我得到了异常:

The remote server returned an error: (401) Unauthorized.

(没有内部异常。)

当我通过浏览器登录时,我可以确认 url 和凭据有效。

基于this question,我的假设是这是一个权限问题。

如果是这样,那我需要申请什么许可?

其他问题'我试过但没有成功:

401 Error - Sharepoint 2007

SharePoint Server Authentication Error

401 unauthorized exception while reading data from the document library SharePoint 2010

更新

我已经尝试了各种其他查询,得到相同的响应。我们有一个 Sharepoint、Office 365 实例并且可以正常工作(使用 Remote Authentication)。这也是为什么我相信它与某种许可或访问相关。

这是在客户的实例上。我只有一个帐户。我相信如果我要求第二个,它也会有同样的问题。

【问题讨论】:

  • 您能否让其他人尝试使用相同的程序,但使用他们的用户/通行证,看看这可能是您的帐户问题还是代码问题?
  • 您是否尝试过其他查询?也许只是从您知道可以通过浏览器访问的列表中获取一个项目?
  • @Servy,更新了更多细节的问题。
  • 您在使用 Kerberos 吗?我们遇到了类似的问题,我认为根本原因是 Kerberos。
  • @KyleTrauberman - 我不确定,有没有办法告诉你?是否有某种诊断可以确认/否认这一点?

标签: c# authentication sharepoint-2010


【解决方案1】:

询问您的 SharePoint 服务器管理员。他们也应该能够帮助您进行故障排除。如果您无法访问 SharePoint,我们将无法为您提供太多帮助,因为问题很可能出在服务器端。

【讨论】:

    【解决方案2】:

    原来是 Sharepoint 服务器上的配置问题。

    在 Sharepoint 服务器上,错误正在事件查看器中记录。我能够在他们的网络内部使用相同的凭据运行上面的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-15
      • 2011-06-19
      • 1970-01-01
      • 1970-01-01
      • 2017-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多