【发布时间】:2014-06-21 22:26:49
【问题描述】:
我有 1 个网站集,其中有 4 个子网站,所有 4 个子网站都有相同的主页,具有相同的页面布局和母版页以及 Web 部件(带列表),我不断收到此错误
尝试使用已不复存在的对象。 (例外来自 HRESULT: 0x80030102 (STG_E_REVERTED
以下是堆栈跟踪:
Microsoft.SharePoint.Library.SPRequestInternalClass.LocalizeText(字符串 bstrToLocalize,UInt32 lcid,字符串 bstrDefaultResourceFile,布尔值 fIsXml) +0
Microsoft.SharePoint.Library.SPRequest.LocalizeText(字符串 bstrToLocalize,UInt32 lcid,字符串 bstrDefaultResourceFile,布尔值 fIsXml) +258[SPException:尝试使用已不复存在的对象。 (来自 HRESULT 的异常:0x80030102 (STG_E_REVERTED))]
Microsoft.SharePoint.SPGlobal.HandleComException(COMException comEx) +146 Microsoft.SharePoint.Library.SPRequest.LocalizeText(字符串 bstrToLocalize,UInt32 lcid,字符串 bstrDefaultResourceFile,布尔值 fIsXml) +786
Microsoft.SharePoint.Utilities.SPUtility.GetLocalizedString(字符串 源,字符串 defaultResourceFile,UInt32 语言)+85
DMA.Internet.Common.Helper.GetResourceValue(String resourceKey) +161
DMA.Internet.WebParts.MunicipalElectronicServices.MunicipalElectronicServices.Page_Load(对象 发件人,EventArgs e) +464 System.Web.UI.Control.LoadRecursive() +95 System.Web.UI.Control.LoadRecursive() +190
System.Web.UI.Control.LoadRecursive() +190
System.Web.UI.Control.LoadRecursive() +190
System.Web.UI.Control.LoadRecursive() +190
System.Web.UI.Control.LoadRecursive() +190
System.Web.UI.Page.ProcessRequestMain(布尔值 includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint) +2936
这是我的尝试:
1- 仔细检查我的代码是否有任何不正确的 SP 对象处置,例如 SPContext.Current.Site 和 SPContext.Current.Web,但一切看起来都很好(没有处置前面提到的对象)
2- 将我的资源文件复制到 App_globalResources 并使用 HttpContext.GetGlobalResourceObject 而不是 SPUtility.GetLocalizedString 但没有运气
注意:我使用的某些 Web 部件使用自定义字段类型(基本类型布尔),如果我删除此 Web 部件,主页将正常工作
【问题讨论】:
标签: sharepoint sharepoint-2013