首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SharePoint COMException

SharePoint COMException
EN

Stack Overflow用户
提问于 2009-07-14 10:04:45
回答 2查看 856关注 0票数 0

在SharePoint页面库中添加或编辑页面时,我们会得到以下异常:

COMException (0x81020016):Item不存在,您选择的页面包含一个不存在的项。它可能已被其他用户删除。单击页面顶部的“主页”返回您的网站。在Microsoft.SharePoint.Library.SPrequestInternalClass.RenderColumn.

奇怪的是,当我们第一次进行“签入”,然后单击“发布”按钮时,它工作得很好。但是点击“发布”会直接产生错误,但并不总是如此!

页面库有发布和项目计划,没有工作流(将添加/编辑页面的人也视为审批者)和主要/次要版本。我们使用从发布页面派生的内容类型和自定义PageLayout。

EN

回答 2

Stack Overflow用户

发布于 2009-07-21 15:14:38

我肯定您已经检查过了,但是ULS日志中还有更多的信息吗?

此外,您是否尝试过将调试器设置为在所有异常情况下中断,这是否为您提供了更多信息?转到调试、异常和勾选公共语言运行时异常。然后转到“工具”、“选项”、“调试”和“取消勾选只启用我的代码”。最后附加到w3wp.exe。

如果您正在运行Windows 2008,您还可以在调试器中断时尝试获取转储文件。如果您正在运行Server 2003,ADPlus可能会有所帮助,但我没有使用它的经验。然后,您应该能够使用DumpChk或WinDbg打开转储文件。

编辑:,如注释中所讨论的,这是部署到生产中的代码,不能中断其服务。创建转储文件的唯一方法是以编程方式。看看在这个问题上,我问你,如果你需要沿着这条路线走下去,希望这会对你有所帮助。

如果您不想在调试中陷入困境,那么还需要尝试将自定义位部署到干净的服务器上。看看你是否还能重现这个问题,或者它是否改变了。

票数 1
EN

Stack Overflow用户

发布于 2009-07-27 22:43:08

我假设您使用的是两个web服务器的负载平衡。

事实上,这种情况并不总是表明服务器之间存在差异。

然后,您可以检查以下几点:

  • 这两台机器上的所有版本和服务包都是相同的吗?
  • 是否有任何服务器安装了beta软件?
  • 两台服务器上的代码是否相同?

您可以在不关闭系统的情况下进行测试:将第一个web服务器从集群中删除,查看是否发生错误,然后将其添加回第二个web服务器,并对第二个web服务器执行相同的操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1124495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档