SharePoint 2013 で、コンテンツ検索 Web パーツのクエリ ビルダー ウィンドウを開こうとすると、「不明なエラーが発生しました」という空のウィンドウが表示されます。
ULS ログを掘り下げると、次のように問題が報告されます。
Exception in Query Builder OnLoad:
System.ArgumentException: An entry with the same key already exists.
何が問題ですか?
SharePoint 2013 で、コンテンツ検索 Web パーツのクエリ ビルダー ウィンドウを開こうとすると、「不明なエラーが発生しました」という空のウィンドウが表示されます。
ULS ログを掘り下げると、次のように問題が報告されます。
Exception in Query Builder OnLoad:
System.ArgumentException: An entry with the same key already exists.
何が問題ですか?
msdnで述べたように、親サイトと子サイトに同じ名前のコンテンツ タイプがあるために発生しています。
重複を簡単に見つけるために、Sharepoint Designer > Content Types
最初に同じ名前の CT を使用して検索し、次にサブサイトを検索しました。
問題のあるものを見つけて名前を変更/削除した後、問題は解決しました。
多くの場合、この問題への回答は、クエリ ビルダーを使用しようとしているユーザーが検索サービス アプリケーションの管理者であることを確認することです。
私も同じ問題を抱えており、重複したコンテンツ タイプに起因するものではありません。
複数のリソースをクロールするサービス アプリケーション ファームをセットアップしました。このファームの唯一の Web アプリケーションは Central Admin です。Search Service アプリケーションを再構築しようとしましたが、役に立ちませんでした。ファーム間で公開されたサービスにアクセスしようとすると、エンドポイント エラーが発生し、その後すぐにクエリ ビルダーの OnLoad 例外が発生します。
Query Builder OnLoad の例外:
クエリ ビルダーの例外 OnLoad:System.ServiceModel.FaultException `1[System.ServiceModel.ExceptionDetail]: 無許可の操作を実行しようとしました。(Fault Detail は、IncludeExceptionDetailInFaults=true によって作成された可能性が高い例外の詳細と同じです。その値は次のとおりです: System.UnauthrozedException: 未承認の操作を実行しようとしました。 ...などなど
「無許可」ということで、サービス アプリケーションのどこかでアクセス許可を逃したのではないかと思いましたが、確認したところ、すべて問題ありませんでした。