2012-03-20 50 views
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 

我已经清空了recyble bin。有谁知道我如何停用和删除此网站模板?

回答

2

你说你已经清空了回收站。你确定你已经清空了所有回收箱中的所有回收物品吗?如果没有,请尝试以下操作:

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

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

0

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

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

相关问题