我有一个为.NET 2.0编写的旧Windows窗体应用程序。其中一个处理步骤调用SharePoint 2007 Web服务。该应用程序在Windows 7计算机上运行,但在Windows 10计算机上运行时无法使用Kerberos错误(KDC_ERR_S_PRINCIPAL_UNKNOWN)连接到SharePoint。我还没有进入Win 10 C#开发,所以这种环境差异正在逃避我。有关纠正这个问题的任何建议吗?
详细说明:
代码段:
WebReference.Lists listService = new WebReference.Lists();
listService.Credentials = new System.Net.NetworkCredential(UserID,Password,Domain);
XmlNode ndReturn = listService.UpdateListItems(listName,xmlElement);
答案 0 :(得分:0)
我建议您使用Wireshark捕获客户端(端口88和53,TCP和UDP)上的DNS和Kerberos流量。该错误意味着它可以通过Kerberos与KDC交谈,因此需要注意一些事情。在运行应用程序之前,请执行以下操作以刷新缓存的信息:ipconfig /flushdns
和klist purge
。客户端主机是否加入了同一个域?