调用SharePoint库时出现Windows 10 Kerberos错误

时间:2016-08-19 15:06:09

标签: c# sharepoint windows-10 kerberos

我有一个为.NET 2.0编写的旧Windows窗体应用程序。其中一个处理步骤调用SharePoint 2007 Web服务。该应用程序在Windows 7计算机上运行,​​但在Windows 10计算机上运行时无法使用Kerberos错误(KDC_ERR_S_PRINCIPAL_UNKNOWN)连接到SharePoint。我还没有进入Win 10 C#开发,所以这种环境差异正在逃避我。有关纠正这个问题的任何建议吗?

详细说明:

  • C#项目包含对自定义SharePoint Web服务的Web引用
  • 代码段:

    WebReference.Lists listService = new WebReference.Lists();

    listService.Credentials = new System.Net.NetworkCredential(UserID,Password,Domain);

    XmlNode ndReturn = listService.UpdateListItems(listName,xmlElement);

1 个答案:

答案 0 :(得分:0)

我建议您使用Wireshark捕获客户端(端口88和53,TCP和UDP)上的DNS和Kerberos流量。该错误意味着它可以通过Kerberos与KDC交谈,因此需要注意一些事情。在运行应用程序之前,请执行以下操作以刷新缓存的信息:ipconfig /flushdnsklist purge。客户端主机是否加入了同一个域?