Sharepoint SPListItem.CopyTo方法在复制到某些子站点(而不是其他子站点)时失败

Sharepoint SPListItem.CopyTo方法在复制到某些子站点(而不是其他子站点)时失败,sharepoint,.net-3.5,moss,sharepoint-workflow,Sharepoint,.net 3.5,Moss,Sharepoint Workflow,开发了一个自定义工作流,将页面从顶级站点复制到子站点。这些页面将复制到子站点页面库中的特定文件夹中 此工作流已安装在3个网站集中,其中2个网站集的工作没有任何问题。在第三个网站集中,我们实现了混合结果,其中页面成功复制到一些子网站,但没有复制到其他子网站 在SPListItem.CopyTo方法调用中引发了几个级别的异常。调用堆栈如下所示: System.InvalidOperationException: Collection was modified; enumeration operati

开发了一个自定义工作流,将页面从顶级站点复制到子站点。这些页面将复制到子站点页面库中的特定文件夹中

此工作流已安装在3个网站集中,其中2个网站集的工作没有任何问题。在第三个网站集中,我们实现了混合结果,其中页面成功复制到一些子网站,但没有复制到其他子网站

在SPListItem.CopyTo方法调用中引发了几个级别的异常。调用堆栈如下所示:

System.InvalidOperationException: Collection was modified; enumeration operation may not execute.     
at System.Collections.ArrayList.ArrayListEnumeratorSimple.MoveNext()     
at Microsoft.SharePoint.SPCopy.CopyIntoItem(String srcUrl, SPListItem target, Hashtable props, Byte[] stream, Boolean saveStream)     
at Microsoft.SharePoint.SPCopy.CopyIntoNewItem(Hashtable props, Byte[] stream, SPFolder targetFolder, String targetUrl, String srcUrl)     
at Microsoft.SharePoint.SPCopy.CopyIntoNewItem(SPListItem src, SPFolder targetFolder, String targetUrl)     
at Microsoft.SharePoint.SPCopy.CopyIntoItem(SPListItem src, String targetUrl)
工作流代码确保在执行复制操作之前,将原始页面的关联内容类型附加到目标页面库。在使用Reflector时,似乎使用了许多ArrayList对象来复制原始页面的属性;这就是问题的根源

麻烦子站点中的页面库在配置上与成功复制页面的站点没有任何不同

它尝试复制到的文件夹由工作流创建为目标页面库根文件夹的子文件夹。它使用默认的文件夹内容类型

在以前版本的工作流中,代码将页面复制到页面库的根文件夹中,但没有遇到此问题。我们正在使用此版本中的文件夹将唯一的安全设置应用于该文件夹中的页面

发布功能已在网站集范围内激活,我们使用的平台是MOSS 2007

如果您对此有任何想法,我们将不胜感激


提前感谢。

我的第一反应是检查权限,检查任何不工作的子站点是否与正在工作的子站点具有相同的权限。

代码在提升权限下运行,并且在有问题的站点中设置的权限与正在工作的站点中设置的权限相同。