不足しているWebパーツを見つける方法は?
-
03-10-2019 - |
質問
このエラーを引き起こす問題のあるWebパーツを見つける方法を知っている人はいますか?
「このWebパーツページのWebパーツまたはWebフォームコントロールは、このサイトに安全として登録されていないため、表示またはインポートすることはできません。」
カスタムWebパーツを使用する古いSharePoint 2003ポータルサイトを継承しました。
このエラーが何を意味するのか知っています。また、各Webパーツをインストールし、web.configでSafeとして登録する必要があることも知っています。問題は、どれが欠けているのかわからないということです。 FrontPageでページを開こうとしているときに同じエラーが発生します。
解決
マシンのイベントビューアーに移動すると、エラーエントリが表示されます。たくさんのエントリのうち、あなたに関連するエントリを見つける必要があり、SharePointサイトがロードしようとしているが失敗しているWebパートの名前を見ることができるでしょう。イベントビューアーのエラーエントリの完全な説明を読む場合、Webパートのバージョンやパブリックキートークンも提供します。
これが役立つことを願っています!!!
他のヒント
QueryStringでコンテンツ= 1を使用して、エラーを引き起こすページからWebパートを無効/削除します。
stsadm.exe -o enumallwebs -includewebparts
http://sharepointreporter.wordpress.com/
このコマンドが利用可能になるためには、SP2への更新が必要です。問題のあるWebパーツは、結果のリストに「欠落」として表示されます。
これを読んでみてください:
http://www.bluedoglimited.com/sharepointthoughts/viewpost.aspx?id=189
それはあなたに問題を解決するためのいくつかの手がかりを与えるはずです。基本的に、安全ではなく、失敗しているコントロールがあります。おそらく機能するように構成できますが、上記のリンクには他の可能な解決策があります。
URLでコンテンツを追加するだけです= 1。これにより、展開されているすべてのWebパートが得られます。これで、各Webパートを削除して問題を引き起こしているものを見つけ続けることができます(Webパーツを戻すことを知っていることを確認してください)。
たとえば、URLの場合 http:// localhost:9000/default.aspx, 、一緒に試してみてください http:// localhost:9000?contents = 1
または、新しいWebPartページを作成し、実際のページにあるWebパーツを追加して、どの問題を引き起こしているかを確認してください。これにより、実際のページの変更が回避されます。
お役に立てれば。
私はちょうどこの同じ答えを提案しました MSDN:
このSTSADMは、WebPartが何らかの形で参照された場所を見つけるのに役立ちました。
stsadm -o enumallwebs -includewebparts > C:\temp\somelog.txt
次に、Webパーツが一部にリストされていることがわかります <Web Id=... Url=...>
XMLノード、つまり、「Culprit」Webサイトを知っています。
その時点で、私がそれらの忘れられた参照のために私が見つけたいくつかの理由:
WebPartはCulprit Webサイトのサブサイトで使用されており、サブサイトはクイックリストまたはトップバーから隠されています
WebPartはCulpritのWebサイトから削除されていますが、それでも「サイトコレクションリサイクルビン」にあります。通常のWebサイトのリサイクルビンにアクセスして、上部バーの説明にリンクを探してください(「このページを使用してアイテムを復元します...」)。ちなみに、このサイトコレクションリサイクルビンには2つのビュー自体があります。両方を確認してください。
どちらの場合も、SharePoint ManagerとCulpritのWebサイトを閲覧することで、いくつかの助けを得ました。それにより、忘れられたサブサイトの存在と、この「第2レベルのリサイクルビン」の存在を簡単に見つけることができました。
Hth