我们的某个客户在尝试从SharePoint网站加载列表时,使用我们的工具从SharePoint(2013)收到错误。我们的工具使用客户端对象模型,它使用以下代码加载列表:
context.Load(
context.Web.Lists,
coll =>
coll.Include(
x => x.Id,
x => x.Title,
x => x.BaseType,
x => x.BaseTemplate,
x => x.TemplateFeatureId,
x => x.Hidden,
x => x.IsCatalog,
x => x.HasExternalDataSource,
x => x.RootFolder.ServerRelativeUrl,
x => x.EnableVersioning,
x => x.EnableMinorVersions,
x => x.EnableModeration,
x => x.ForceCheckout,
x => x.EnableAttachments,
x => x.DefaultViewUrl,
x => x.SchemaXml));
context.ExecuteQuery();
基本上,此代码从站点中的所有列表加载一些属性。它适用于我们的环境以及我们所有其他客户的环境。但是,出于某种原因,此客户端的SharePoint站点返回以下错误:
错误码= -2130575312 ErrorMessage =文件名无效。您指定的文件名无法使用。它可能是现有文件或目录的名称,或者您可能没有访问该文件的权限。 ErrorTypeName = Microsoft.SharePoint.SPException TraceCorrelationId = a0c66c9c-4950-0052-b533-fc908801a27a
我查看了ULS日志,没有带有上述相关ID的条目。在发送/处理请求的时间周围没有错误(我检查了从请求之前30秒到响应之后30秒的所有内容)。我还确认用户可以访问列表,并且这不是权限问题。
我已经搜索了一下,我没有找到任何可以解释这个错误的东西。有什么想法吗?
更新
我已经确定只在加载SchemaXml时才会发生错误,在未请求时不会发生错误。我不知道为什么会让它失败。
提前致谢!