2012-03-20 4 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 

私はすでにリサイクルビンを空にしています。誰でもこのサイトテンプレートを無効にして削除する方法を知っていますか?

答えて

2

あなたはごみ箱を空にしたと言います。ごみ箱の両方でリサイクルされたアイテムをすべて空にしたことは確かですか?そうでない場合は、次を試してください。

サイトコレクションのルートWebの[サイト設定]ページに移動します。 Site Collection Administrationの見出しの下にあるごみ箱のリンクをクリックします。 [QuickLaunch]メニューで[End User Recycle Bin items]を選択し、表示されるすべてのアイテムを選択し、アイテムリストの一番上にある[Delete Selection]リンクをクリックします。 QuickLaunchメニューからDeleted From End User Recycle Binを選択し、同じ操作を行います。

今すぐソリューションギャラリーに戻り、ソリューションを無効にして削除することができます。

0

無効コードを確認してください。そこにこの問題の原因となっているコードがあります。 私が示唆しているのは、機能ページを起動し、すべてのw3wpプロセスにビジュアルスタジオを添付して、機能の無効化にブレークポイントを設定することです。それは間違っていることをあなたに示すはずです。

私の推測では、もう存在しないWebオブジェクトを作成していると思います。

関連する問題