SharePoint 2013创建Document Set提示重复内容类型但创建成功求助
问题产生原因
- 异步创建逻辑校验异常:SharePoint 2013 的文档集创建分为两步执行,第一步优先将文档集实例写入文档库存储,第二步再向前端返回创建成功的状态标识。当服务器负载较高、网络延迟或者会话缓存同步不及时时,第二步状态回写失败,前端校验逻辑会误将已经写入完成的文档集判定为已存在的重复项,抛出重复内容类型错误,但实际文档集已经完成创建。
- 站点内容类型缓存冲突:站点级别的内容类型缓存存在过期残留条目时,创建请求的前置校验会命中缓存中的同名字段,触发重复报错,但是实际写入操作不会校验缓存,会直接写入正式存储,所以文档集可以正常生成。
- 文档库内容类型关联残留:之前删除同名文档集时,没有彻底清除文档库内容类型关联表中的残留记录,创建新的同名字段时,校验逻辑命中残留记录触发报错,但新的文档集实例会写入新的关联记录,不会被残留数据拦截。
修复方案
临时处理方案
- 报错后直接刷新文档库,确认文档集已创建成功即可,无需重复提交创建请求,避免生成多余重复项。
- 单次创建前可清理浏览器缓存,或使用浏览器无痕模式执行操作,排除前端缓存导致的校验异常。
永久修复方案
- 清理站点内容类型缓存:打开SharePoint 2013 管理外壳(SharePoint 2013 Management Shell),执行以下命令:
$site = Get-SPSite 你的站点URL $web = $site.OpenWeb() $web.ContentTypes.RefreshAllUpdates() $web.Dispose() $site.Dispose()
- 清理文档库残留关联记录:进入对应文档库的「设置」页面,找到「内容类型」板块,检查是否存在同名的孤立未使用内容类型,确认无关联数据后删除即可。
- 安装SharePoint 2013 2016年3月及之后的官方累积更新(CU),该问题是微软官方收录的已知Bug,后续更新补丁中已经修复了文档集创建的异步校验逻辑,从根源避免该报错。
内容的提问来源于stack exchange,提问作者user3771062
相关产品推荐
相关产品推荐

