azure Sharepoint CSOM给出错误:缺少根元素

xienkqul  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(128)

直到上周五上周sharepoint的CSOM代码工作正常。突然,它停止工作。
在Google上探索之后,我们将VM DNS更改为8.8.4.4,它开始工作了一段时间,然后又停止工作。8.8.8.8
不知道发生了什么事。有人能帮忙吗?
尝试DNS更改为8.8.4.4 8.8.8.8

v1l68za4

v1l68za41#

当SharePoint客户端对象模型(CSOM)通信中的响应或请求的XML格式存在问题时,通常会发生“缺少根元素”错误。以下是此错误的几个常见原因和解决方案:
响应为空或XML无效:
请检查从SharePoint CSOM获取的响应是否为空或不是格式正确的XML。如果响应为空或不包含有效的XML根元素,则可能会触发此错误。请确保CSOM请求格式正确,并且正在向SharePoint发送必要的信息。
内容类型不正确:
确保请求头中指定的内容类型正确。内容类型应根据场景设置为“application/xml”或“text/xml”。
编码问题:
检查正在发送或接收的XML数据是否存在任何编码问题。确保XML数据编码正确,并且在标头中指定了编码类型。

ep6jt1vc

ep6jt1vc2#

我们最近在两个以前工作的客户上遇到了此错误。在我们的案例中,这是由于连接到SharePoint的服务器无法解析msoid.customerdomain.com造成的。其中一个丢失,另一个在其内部DNS上没有条目。相反,DNS服务器返回了www.example.com的IPmsoid.com,而该IP没有返回预期的XML文档,因此,在您的帖子中的错误.我认为MS必须改变了CSOM的东西,所以它做了DNS查找到msoid.customerdomain.com,它不是以前.为了解决这个问题,我们创建了一个cname记录指向msoid.customerdomain.com到clientconfig.microsoftonline-p.net.
阅读了这进一步我不知道如果这是严格正确的事情做,因为它看起来像DNS条目不再需要微软。

相关问题