1

私たちのネットワーク担当者は、週末にこのパッチを単一サーバーの共有ポイント フロント エンドにインストールしました: KB956716

http://www.microsoft.com/downloads/details.aspx?familyid=a7fda284-273c-42ab-8188-433beaacca86&displaylang=en

http://support.microsoft.com/kb/956716

その後、検索サービスが機能しなくなりました。

アプリで検索しようとすると、次のエラーが表示されます: System.IndexOutOfRangeException: DisplayInAdminUI (以下のスタック情報)

共有サービスの管理ページにログインし、検索設定をクリックするとクラッシュします。

以下のイベントビューアーエラーも含めました...

何か案は?

ありがとう、

クリストファー


イベントの種類: 警告 イベント ソース: ASP.NET 2.0.50727.0 イベント カテゴリ: Web イベント イベント ID: 1309 日付: 12/30/2008 時刻: 1:03:35 PM ユーザー: 該当なし コンピューター: VKSPS02 説明: イベント コード: 3005 イベント メッセージ: 未処理の例外が発生しました。イベント時間: 12/30/2008 1:03:35 PM イベント時間 (UTC): 12/30/2008 7:03:35 PM イベント ID: 90ade1cc6d5949a3ae2ea97afa5d75e6 イベント シーケンス: 19275 イベント発生: 67 イベント詳細コード: 0

アプリケーション情報: アプリケーション ドメイン: /LM/W3SVC/1927250994/Root-1-128751076993856152 信頼レベル: WSS_Minimal アプリケーション仮想パス: / アプリケーション パス: C:\Inetpub\wwwroot\wss\VirtualDirectories\vktoday80\ マシン名: VKSPS02

プロセス情報: プロセス ID: 8136 プロ​​セス名: w3wp.exe アカウント名: VIRCHOWKRAUSE\SharePointSSPApp

例外情報: 例外の種類: IndexOutOfRangeException 例外メッセージ: DisplayInAdminUI

リクエスト情報: リクエスト URL: http://sitename.domain.net/searchcenter/Pages/peopleresults.aspx?k=lori リクエスト パス: /searchcenter/Pages/peopleresults.aspx ユーザー ホスト アドレス: 172.30.202.56 ユーザー: VIRCHOWKRAUSE\JF11767認証済み: True 認証の種類: NTLM スレッド アカウント名: DOMAINNAME\SharePointSSPApp

スレッド情報: スレッド ID: 6 スレッド アカウント名: DOMAINNAME\SharePointSSPApp 偽装: False スタック トレース: System.Data.ProviderBase.FieldNameLookup.GetOrdinal(String fieldName) at System.Data.SqlClient.SqlDataReader.GetOrdinal(String name) at System.Data.SqlClient.SqlDataReader.GetOrdinal(String name) Microsoft.Office.Server.Search.Query.ConsumerScopeCache.Refresh() の System.Data.SqlClient.SqlDataReader.get_Item(文字列名) Microsoft.Office.Server.Search.Query.ConsumerScopeCache.EnsureFresh() の Microsoft.Office。 Microsoft.Office.Server.Search.Query.ScopeCache.TryGetSharedScope (Int32 id、ScopeInformation& スコープ) で Microsoft.Office.Server.Search.WebControls .CoreResultsWebPart.SetPropertiesOnHiddenObject() Microsoft.Office.Server.Search.Microsoft.Office.Server.Search.WebControls.CoreResultsWebPart.OnPreRender(EventArgs e) の WebControls.PeopleCoreResultsWebPart.SetPropertiesOnHiddenObject() Microsoft.Office.Server.Search.WebControls.PeopleCoreResultsWebPart.OnPreRender(EventArgs e) の System.Web.UI。 System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal() での Control.PreRenderRecursiveInternal() System.Web.UI.Control.PreRenderRecursiveInternal() での System.Web.UI.Control.PreRenderRecursiveInternal() での System.Web。 UI.Control.PreRenderRecursiveInternal() で System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI.Page.ProcessRequestMain (ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint)System.Web.UI.Control.PreRenderRecursiveInternal( ) System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal() で System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI.Control. PreRenderRecursiveInternal() の System.Web.UI.Control.PreRenderRecursiveInternal() の System.Web.UI.Control.PreRenderRecursiveInternal() の System.Web.UI.Page.ProcessRequestMain (ブール値の includeStagesBeforeAsyncPoint、ブール値の includeStagesAfterAsyncPoint)System.Web.UI.Control.PreRenderRecursiveInternal( ) System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal() で System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI.Control. PreRenderRecursiveInternal() の System.Web.UI.Control.PreRenderRecursiveInternal() の System.Web.UI.Control.PreRenderRecursiveInternal() の System.Web.UI.Page.ProcessRequestMain (ブール値の includeStagesBeforeAsyncPoint、ブール値の includeStagesAfterAsyncPoint)Microsoft.Office.Server.Search.WebControls.PeopleCoreResultsWebPart.OnPreRender(EventArgs e) の OnPreRender(EventArgs e) System.Web.UI.Control.PreRenderRecursiveInternal() の System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal( ) System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI.Control.PreRenderRecursiveInternal() でSystem.Web.UI.Control.PreRenderRecursiveInternal() の System.Web.UI.Page.ProcessRequestMain (ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint)Microsoft.Office.Server.Search.WebControls.PeopleCoreResultsWebPart.OnPreRender(EventArgs e) の OnPreRender(EventArgs e) System.Web.UI.Control.PreRenderRecursiveInternal() の System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal( ) System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI.Control.PreRenderRecursiveInternal() でSystem.Web.UI.Control.PreRenderRecursiveInternal() の System.Web.UI.Page.ProcessRequestMain (ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint)WebParts.WebPart.PreRenderRecursiveInternal() で System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI. Control.PreRenderRecursiveInternal() の System.Web.UI.Control.PreRenderRecursiveInternal() の System.Web.UI.Page.ProcessRequestMain (ブール値の includeStagesBeforeAsyncPoint、ブール値の includeStagesAfterAsyncPoint)WebParts.WebPart.PreRenderRecursiveInternal() で System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI.Control.PreRenderRecursiveInternal() で System.Web.UI. Control.PreRenderRecursiveInternal() の System.Web.UI.Control.PreRenderRecursiveInternal() の System.Web.UI.Page.ProcessRequestMain (ブール値の includeStagesBeforeAsyncPoint、ブール値の includeStagesAfterAsyncPoint)ブール値 includeStagesAfterAsyncPoint)ブール値 includeStagesAfterAsyncPoint)

カスタム イベントの詳細:

詳細については、ヘルプとサポート センター ( http://go.microsoft.com/fwlink/events.asp ) を参照してください。


「/」アプリケーションでサーバー エラーが発生しました。

DisplayInAdminUI 説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.IndexOutOfRangeException: DisplayInAdminUI

ソース エラー:

現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

スタックトレース:

[IndexOutOfRangeException: DisplayInAdminUI] System.Data.ProviderBase.FieldNameLookup.GetOrdinal(文字列フィールド名) +1433771 System.Data.SqlClient.SqlDataReader.GetOrdinal(文字列名) +102 System.Data.SqlClient.SqlDataReader.get_Item(文字列名) +12 Microsoft.Office.Server.Search.Query.ConsumerScopeCache.Refresh() +1241 Microsoft.Office.Server.Search.Query.ConsumerScopeCache.EnsureFresh() +58 Microsoft.Office.Server.Search.Query.ScopeCache.TryGetScope(ガイド siteGuid 、Int32 id、ScopeInformation& スコープ) +75 Microsoft.Office.Server.Search.Query.ScopeCache.TryGetSharedScope(Int32 id、ScopeInformation& スコープ) +68 Microsoft.Office.Server.Search.WebControls.CoreResultsWebPart.SetPropertiesOnHiddenObject() +2503 Microsoft. Office.Server.Search.WebControls.PeopleCoreResultsWebPart.SetPropertiesOnHiddenObject() +41 Microsoft.Office.Server.Search.WebControls.CoreResultsWebPart.OnPreRender(EventArgs e) +1977 Microsoft.Office.Server.Search.WebControls.PeopleCoreResultsWebPart.OnPreRender(EventArgs e) +11 System.Web.UI.Control .PreRenderRecursiveInternal() +86 System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal() +62 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 システム.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint 、ブール値 includeStagesAfterAsyncPoint) +2041OnPreRender(EventArgs e) +1977 Microsoft.Office.Server.Search.WebControls.PeopleCoreResultsWebPart.OnPreRender(EventArgs e) +11 System.Web.UI.Control.PreRenderRecursiveInternal() +86 System.Web.UI.WebControls.WebParts.WebPart .PreRenderRecursiveInternal() +62 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI .Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Page.ProcessRequestMain(ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint) +2041OnPreRender(EventArgs e) +1977 Microsoft.Office.Server.Search.WebControls.PeopleCoreResultsWebPart.OnPreRender(EventArgs e) +11 System.Web.UI.Control.PreRenderRecursiveInternal() +86 System.Web.UI.WebControls.WebParts.WebPart .PreRenderRecursiveInternal() +62 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI .Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Page.ProcessRequestMain(ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint) +2041PreRenderRecursiveInternal() +86 System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal() +62 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 システム。 Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,ブール値 includeStagesAfterAsyncPoint) +2041PreRenderRecursiveInternal() +86 System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal() +62 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 システム。 Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Control.PreRenderRecursiveInternal() +170 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,ブール値 includeStagesAfterAsyncPoint) +2041Control.PreRenderRecursiveInternal() +170 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2041Control.PreRenderRecursiveInternal() +170 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2041


バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.1433; ASP.NET バージョン:2.0.50727.1433

4

2 に答える 2

1

検索インデックスの破損 (インデックス サーバーがランダムに再起動したことが原因) で同様の経験がありましたが、残念ながらそれを修正する唯一の方法は、検索サービスを停止して再度開始することでした。これは、Central Admin-Operations-Topology および Services-Services on Servers を通じて行われます。

このエラーが発生したわけではありません。発生している IndexOutOfRangeException エラーは、検索インデックスに関係するものではなく、リストの範囲外にある何か、または UI を表示するときに発生する何かに関連しています。ただし、あなたが説明した動作は、検索でエラーが返され、共有サービス プロバイダーの検索構成領域にアクセスできないという、私たちが得ていたものと同じです。

これは、Windows サービスを停止して開始するようなものではないことに注意してください。検索サービスを停止するとインデックス サーバーからアンインストールされ、開始すると再インストールされるため、検索インデックスが失われ、元に戻すにはフル クロールを実行する必要があります。そのため、この方法に進む前に、他の選択肢がなく、検索インデックスを失う覚悟があることを十分に確認してください。

于 2009-01-06T07:53:50.780 に答える
0

さて、私は故障して、M$付きのサポートチケットを開きました。彼らは問題を非常に迅速に解決しました。landeskを使用してパッチをサーバーにプッシュします。パッチのインストール後、ネットワーク担当者はSharePoint製品構成ウィザードを実行しませんでした。これは、ほとんどのパッチが更新するバイナリの更新時に行う必要があると思います。

そのため、構成ウィザードを実行しましたが、失敗しました。次に、コマンドラインを使用して実行しようとします。

C:\ Program Files \ Common Files \ Microsoft Shared \ web serverextensions \ 12 \ BIN> PSCO NFIG -CMD UPGRADE -INPLACE B2B -FORCE -WAIT

それも失敗しました...しかし、サービスを再起動する最後のステップで(ログでその情報を見つけました)。そこで、サービスを手動で開始し、iisをリセットしました。そしてそれはうまくいった!

私たちのネットワーク担当者は、コマンドプロンプトでSharepointConfigurationWixardまたはPsconfigを実行する方法を学ぶ必要があると思います。

于 2009-01-06T21:13:44.923 に答える