在SharePoint页面库中添加或编辑页面时,我们会得到以下异常:
COMException (0x81020016):Item不存在,您选择的页面包含一个不存在的项。它可能已被其他用户删除。单击页面顶部的“主页”返回您的网站。在Microsoft.SharePoint.Library.SPrequestInternalClass.RenderColumn.
奇怪的是,当我们第一次进行“签入”,然后单击“发布”按钮时,它工作得很好。但是点击“发布”会直接产生错误,但并不总是如此!
页面库有发布和项目计划,没有工作流(将添加/编辑页面的人也视为审批者)和主要/次要版本。我们使用从发布页面派生的内容类型和自定义PageLayout。
发布于 2009-07-21 15:14:38
我肯定您已经检查过了,但是ULS日志中还有更多的信息吗?
此外,您是否尝试过将调试器设置为在所有异常情况下中断,这是否为您提供了更多信息?转到调试、异常和勾选公共语言运行时异常。然后转到“工具”、“选项”、“调试”和“取消勾选只启用我的代码”。最后附加到w3wp.exe。
如果您正在运行Windows 2008,您还可以在调试器中断时尝试获取转储文件。如果您正在运行Server 2003,ADPlus可能会有所帮助,但我没有使用它的经验。然后,您应该能够使用DumpChk或WinDbg打开转储文件。
编辑:,如注释中所讨论的,这是部署到生产中的代码,不能中断其服务。创建转储文件的唯一方法是以编程方式。看看在这个问题上,我问你,如果你需要沿着这条路线走下去,希望这会对你有所帮助。
如果您不想在调试中陷入困境,那么还需要尝试将自定义位部署到干净的服务器上。看看你是否还能重现这个问题,或者它是否改变了。
发布于 2009-07-27 22:43:08
我假设您使用的是两个web服务器的负载平衡。
事实上,这种情况并不总是表明服务器之间存在差异。
然后,您可以检查以下几点:
您可以在不关闭系统的情况下进行测试:将第一个web服务器从集群中删除,查看是否发生错误,然后将其添加回第二个web服务器,并对第二个web服务器执行相同的操作。
https://stackoverflow.com/questions/1124495
复制相似问题