SharePoint:“System.Runtime.InteropServices.COMException(0x81071003)”是什么意思?

时间:2009-08-03 08:08:35

标签: sharepoint

你好,

我有一些代码可以将文档导入SharePoint(WSS 3.0 SP1)文档库 该代码大部分时间都没有任何问题,但有时文档不会导入到文档库中,而是会遇到这个令人讨厌的异常。

Microsoft.SharePoint.SPException: Unable to update the information in the Microsoft Office document myFileName. ---> System.Runtime.InteropServices.COMException (0x81071003): Unable to update the information in the Microsoft Office document myFileName.
bei Microsoft.SharePoint.Library.SPRequestInternalClass.AddOrUpdateItem(String bstrUrl, String bstrListName, Boolean bAdd, Boolean bSystemUpdate, Boolean bPreserveItemVersion, Boolean bUpdateNoVersion, Int32& plID, String& pbstrGuid, Guid pbstrNewDocId, Boolean bHasNewDocId, String bstrVersion, Object& pvarAttachmentNames, Object& pvarAttachmentContents, Object& pvarProperties, Boolean bCheckOut, Boolean bCheckin, Boolean bMigration, Boolean bPublish)
bei Microsoft.SharePoint.Library.SPRequest.AddOrUpdateItem(String bstrUrl, String bstrListName, Boolean bAdd, Boolean bSystemUpdate, Boolean bPreserveItemVersion, Boolean bUpdateNoVersion, Int32& plID, String& pbstrGuid, Guid pbstrNewDocId, Boolean bHasNewDocId, String bstrVersion, Object& pvarAttachmentNames, Object& pvarAttachmentContents, Object& pvarProperties, Boolean bCheckOut, Boolean bCheckin, Boolean bMigration, Boolean bPublish)

这个例外是什么意思?为什么它有时只会发生?

谢谢!

P.S。:我最初在ServerFault上问过这个问题,here is the link

2 个答案:

答案 0 :(得分:1)

这个异常是由一个由.Net代码包装的COM程序集引发的(因此是COMException)。

如果没有看到导致异常的代码,很难说它为什么会因为COMExceptions是不可变的而非特定的。

这里似乎还有更多信息: http://mqsharepoint.blogspot.com/2007/06/exception-0x81071003-unable-to-update.html

答案 1 :(得分:1)

感谢F5ToDebug,让我走上正轨!

导入MS Office文档时发生异常,因此导致异常的SharePoint部分很可能是document parsing process。 我将Joe Rodgers SPWeb.ParserEnabled Property之后的How to Disable Property Promotion In WSS停用为解决方法 这很有效,所有文件都是导入的!