0

在 SharePoint 2010 中,我从现有网站和使用此模板的新网站创建了一个新网站模板。删除新站点后,我无法停用站点模板以将其删除。这是我得到的例外:

System.ArgumentException: Value does not fall within the expected range.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
Stack Trace: 
[ArgumentException: Value does not fall within the expected range.]
   Microsoft.SharePoint.SPWebCollection.get_Item(Guid id) +27763375
   Microsoft.SharePoint.SPFeatureEnumeratorBase.GetCachedWeb(SPSite site, Guid webId, Guid featureId) +252
[SPFeatureIsOrphanedException: Unable to access web scoped feature (Id: 5c143ca0-e513-4fa5-93a6-a926352c982e) because it references a non-existent or broken web (Id: 196cdf6e-d4a1-4cb6-b962-591aaa3c5f43) on site 'http://win-9o8m2cks1v7'.  Exception: System.ArgumentException: Value does not fall within the expected range.
   at Microsoft.SharePoint.SPWebCollection.get_Item(Guid id)
   at Microsoft.SharePoint.SPFeatureEnumeratorBase.GetCachedWeb(SPSite site, Guid webId, Guid featureId)]
   Microsoft.SharePoint.SPFeatureEnumeratorBase.GetCachedWeb(SPSite site, Guid webId, Guid featureId) +22713369
   Microsoft.SharePoint.SPFeatureEnumeratorBase.GetNextFeatureFromRowset(GetFeaturesState state, SqlDataReader reader, SPSite site) +464
   Microsoft.SharePoint.SPSiteFeatureEnumerator.System.Collections.IEnumerator.MoveNext() +38
   Microsoft.SharePoint.SPFeatureQueryResultCollection.System.Collections.IEnumerator.MoveNext() +26338677
   Microsoft.SharePoint.SPUserSolutionCollection.RemoveFeatureInstancesAndDefinition(SPFeatureDefinition featdef) +770
   Microsoft.SharePoint.SPUserSolutionCollection.Remove(SPUserSolution solution) +279
   Microsoft.SharePoint.WebControls.SolutionItemButton.DeactivateItem() +464
   Microsoft.SharePoint.WebControls.SPLinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +72
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +29
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2981

我已经清空了回收站。有人知道如何停用和删除此网站模板吗?

4

2 回答 2

2

你说你清空了回收站。您确定您已清空两个回收箱中的所有回收物品吗?如果没有,试试这个:

转到网站集根网站的“网站设置”页面。在标题网站集管理下,单击回收站链接。在 QuickLaunch 菜单上,选择最终用户回收站项目,然后选择所有出现的项目并单击项目列表顶部的删除选择链接。现在从 QuickLaunch 菜单中选择从最终用户回收站中删除并执行相同操作。

现在返回解决方案库,您应该能够停用和删除您的解决方案。

于 2012-05-04T02:15:25.487 回答
0

检查您的停用代码。在那里你有导致这个问题的代码。我的建议是启动功能页面,将 Visual Studio 附加到所有 w3wp 进程并在功能停用中放置一个断点。这应该告诉你出了什么问题。

我的猜测是您正在创建一个不再存在的 Web 对象。

于 2012-03-21T13:10:17.707 回答