Web.config ファイルが、このファームのすべてのコンピューターで同一ではありません (SharePoint Server)
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
ルール名: Web.config ファイルが、このファームのすべてのコンピューターで同一ではありません。
概要: ファームに複数のフロントエンド Web サーバーがあり、Web.config ファイルに手動の変更が加えられている場合、ファーム内の別のサーバーによって保存されたセッション状態をフロントエンド Web サーバーで読み取ることができないという問題が発生します。
原因: ファーム内のフロントエンド Web サーバー上にある Web.config ファイルが同一ではありません。
解決策: ファーム内のすべてのフロントエンド Web サーバーで Web.config ファイルを同一にします。
この手順を実行するユーザー アカウントがファーム管理者グループのメンバーであることを確認します。
このイベントの発生元のサーバーを特定します。 SharePoint サーバーの全体管理 Web サイト の [監視] セクションで [問題とソリューションの確認] をクリックし、 [失敗したサーバー] 列でサーバーの名前を探します。 サーバー ファームに複数の失敗したサーバーがある場合、失敗した各サーバーで以下の手順を繰り返す必要があります。
次の手順を実行するユーザー アカウントが、前の手順で特定した、ローカル コンピューターの Administrators グループのメンバーであることを確認します。
このイベントが発生しているサーバーにログオンします。
通常、Web.config ファイルは
C:\inetpub\wwwroot\wss\VirtualDirectories\Port_Number
に格納されます。 Web.config ファイルの更新日に注意してください。失敗した他のサーバーで前の手順を繰り返します。
これらの Web.config ファイルを比較し、正しいものを決定します。 Web.config ファイルの内容を表示するには、次の手順を実行します。
サーバー マネージャーで [ツール] をクリックし、 [インターネット インフォメーション サービス (IIS) マネージャー] を選択します。
インターネット インフォメーション サービスの管理コンソールの [ 接続] ウィンドウで、サーバー名のツリー ビューを展開し、[ サイト] を展開します。次に、Web.config ファイルの設定を表示するサイトをクリックします。
サイトのホーム ページで、機能ビューに切り替えて、[ 管理] セクションの [ 構成エディター] をダブルクリックします。
[ セクション] リストで、Web.config ファイルの設定を表示するためのセクションを選択します。
失敗した各サーバーで不適切な Web.config ファイルを削除し、正しい Web.config ファイルをコピーして貼り付けます。
既定では、このルールに対して [ 自動修復する] オプションが有効になっています。 このルールの既定の設定を復元するには、以下の手順を実行します。
既定の設定値の復元
サーバーの全体管理で [ 監視] をクリックします。
[監視] ページの [ Health Analyzer] セクションで、[ ルール定義の確認] をクリックします。
[Health Analyzer ルールの定義 - すべてのルール] ページの [ カテゴリ: 構成] セクションで、ルールの名前をクリックします。
[ Health Analyzer ルールの定義] ダイアログで、[ アイテムの編集] をクリックします。
[ 自動修復する] チェックボックスをオンにして、[ 保存] をクリックします。