Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MOSS 2007:将文档添加到文档库会导致错误“;项目不存在”;办理登机手续时_C#_.net_Sharepoint - Fatal编程技术网

C# MOSS 2007:将文档添加到文档库会导致错误“;项目不存在”;办理登机手续时

C# MOSS 2007:将文档添加到文档库会导致错误“;项目不存在”;办理登机手续时,c#,.net,sharepoint,C#,.net,Sharepoint,我们正在一个登台环境中测试我们的SP站点(我们确实可以访问配置单元日志,但没有得到太多帮助),我们得到了一个非常奇怪的错误,在我们的开发环境中没有出现 将文档上载到文档库(这些文档库是使用自定义内容类型创建的文档库)时,在填写属性并单击“签入”后,我收到一个错误:“项目不存在您选择的页面包含一个不存在的项目。它可能已被其他用户删除。”我无法理解为什么会发生这种情况,而且它不能在dev env中复制 我们想出了一个奇怪的“变通办法”,迫使它签入。。获取错误页面后,单击“上一步”返回编辑页面,刷新页

我们正在一个登台环境中测试我们的SP站点(我们确实可以访问配置单元日志,但没有得到太多帮助),我们得到了一个非常奇怪的错误,在我们的开发环境中没有出现

将文档上载到文档库(这些文档库是使用自定义内容类型创建的文档库)时,在填写属性并单击“签入”后,我收到一个错误:“项目不存在您选择的页面包含一个不存在的项目。它可能已被其他用户删除。”我无法理解为什么会发生这种情况,而且它不能在dev env中复制

我们想出了一个奇怪的“变通办法”,迫使它签入。。获取错误页面后,单击“上一步”返回编辑页面,刷新页面,然后签入。每次都可以正常工作

另一个注意事项是,这似乎只发生在最近添加了文档之后。添加到库中的第一个文档总是很好地检入,但第二个或第三个文档总是会出现此错误。在那之后,它发生的可能性很大

有什么线索吗?在我们的生产服务器上,我们有一个运行良好的较旧的代码库(老实说,没有那么大的不同),并且登台和生产环境是相同的


根据错误堆栈跟踪(在SaveButton.SaveItem()方法过程中的某个点发生),错误似乎发生在confirietValid()方法期间。我们有一个具有此内容类型的ItemUpdated事件,但它似乎很好地解决了这个问题。

列表中有任何自定义事件接收器吗?是的,该内容类型有一个ItemUpdated事件处理程序。处理程序的所有过程都会顺利完成。。我可以看到字段已正确更新,权限已设置。只是没有登记。唯一无法验证是否正常工作的是在ItemUpdated处理程序末尾调用的properties.ListItem.Update()。如果您在列表上取消挂接事件接收器,它是否签入?代码是否在与您正在检查文档是否存在的用户不同的用户下运行?听起来可能是不同的用户。