多くの PST ファイルが Outlook クライアントに読み込まれたメモリ不足とネットワークの切断Microsoft Dynamics CRM

この記事では、多くの PST ファイルが Outlook クライアントに読み込まれたメモリ不足とネットワークの切断に関する問題Microsoft Dynamics CRM解決します。

適用対象: Microsoft Dynamics CRM
元の KB 番号: 2015877

現象

この問題は、複数の症状または以下に示すいずれかの症状で現れる可能性があります。

  1. Microsoft Dynamics CRM サーバーからの切断が頻繁に発生します。 Microsoft Dynamics CRMクライアント システム トレイ アイコンに 「Microsoft Dynamics CRM サーバーとの通信に問題があります。 サーバーが使用できない可能性があります。 後でもう一度お試しください。 問題が解決しない場合は、システム管理者に問い合わせてください。

  2. Microsoft Office Communicator (インストールされている場合) からMicrosoft Exchange Serverへの切断が頻繁に発生します。 これは多くの場合、Microsoft Office Communicatorが切断された状態で表示され、"接続しようとしている" などのメッセージが表示されます。

  3. Microsoft Outlook 内のMicrosoft Exchange Serverへの切断。 これは、Microsoft Outlook の右下隅に "フォルダーの最終更新日時 x 日と時刻" として表示される場合があります。x の曜日と時刻は、現在ではない日と時刻であるか、現在の日時より 1 時間または 2 時間古い場合があります。

  4. Microsoft Outlook プロセスでは、10,000 を超えるハンドルが開いている可能性があります (Windows タスク マネージャーまたは Microsoft Sysinternals ユーティリティのプロセス エクスプローラーで確認できます)。

  5. Microsoft CRM Dynamics クライアント プラットフォーム トレースが有効になっている場合 (サポート用のトレース ファイルの生成中に、Microsoft Dynamics CRM プラットフォーム トレース ファイルに追加のエラーが表示される場合があります。 通常、以下に示すエラーは、YYYY = 年、MM = 月、DD = ログ ファイルが作成された日付である MachineName-OUTLOOK-Client-YYYYMMDD-#.log という名前のファイルに表示されます。 これらのメッセージの一部は、問題が発生しているクライアント コンピューターのアプリケーション イベント ログにも記録されることに注意してください。

    1. Outlook アドインMicrosoft CRMは、ユーザーの言語設定を初期化できませんでした。 Microsoft Outlook を再起動し、やり直してください。 HR=0x8007000e。 Context=。 Function=CEnableState::Activate。 Line=169。

    2. Microsoft CRM関連の電子メール メッセージを処理するために、Microsoft CRM サーバーからデータを取得中にエラーが発生しました。 すべての CRM 関連の電子メール メッセージが適切にマークされているわけではありません。 現在のユーザーに適切なアクセス許可とサーバー接続があることを確認し、もう一度アクションを試してください。 HR=0x80131534。 Context=。 Function=CEmailTagger::Run。 Line=414。

    3. Outlook 相互運用中に例外が発生しました: System.Net.WebException: 要求は HTTP 状態 401: 未承認で失敗しました。

    4. Outlook 相互運用中に例外が発生しました: Microsoft.Crm.CrmException: リソースが見つかりません(301)。

    5. Outlook 相互運用中に例外が発生しました: System.Net.WebException: System.Net.Sockets.SocketException ---> リモート サーバーに接続できません: ホスト マシン 192.168.1.1:443 のソフトウェアによって確立された接続が中止されました

    6. Outlook 相互運用中に発生した例外: System.Net.WebException: System.Net.Sockets.SocketException ---> リモート サーバーに接続できません: 到達できないホスト 192.168.1.1:443 にソケット操作が試行されました

    7. ユーザーが認証された System.Net.WebException: System.Net.Sockets.SocketException ---リモート サーバーに接続できない場合にチェック>しようとすると例外: 到達できないホスト 192.168.1.1:443 へのソケット操作が試行されました

    8. LoadMetadataForRichClient() が例外を取得しました: System.OutOfMemoryException: 型 'System.OutOfMemoryException' の例外がスローされました。

注:

メモリ ダンプをキャプチャするための次の手順は省略可能です。表示される現象は、イベント ログ エラーまたはクライアント プラットフォーム トレース エラー ログMicrosoft Dynamics CRMキャプチャする必要があります。

次の手順を使用して、Microsoft Outlook プロセスのメモリ ダンプがキャプチャされた場合:

レジストリ パスを追加します。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
キー: GCBreakOnOOM
型: DWORD
値: 2

上記のキーを設定すると、System.OutOfMemoryException が検出されると、プロセス内で DebugBreak が発生します。 デバッグ診断ツールを構成します。

  1. 4 GB から 5 GB 以上のディスク領域を持つドライブに DebugDiag をダウンロードしてインストールします。
  2. DebugDiag を開きます。 ルールの選択を求められたら、[クラッシュ] を選択 します。 それ以外の場合は、[ ルールの追加] ボタンを選択し、[クラッシュ] を選択 します
  3. [ 次へ ] を選択し、[ 特定のプロセス] を選択します。
  4. ケース Outlook.exe でプロセス名を選択します。 [次へ] を選択します。
  5. [ 詳細設定] で [ 例外] を選択し、[ 例外の追加] を選択します。
  6. 例外の一覧から、[ブレークポイントの例外] 80000003選択します。
  7. [アクションの種類] を [フル ユーザー ダンプ] & [アクションの制限] を 1 に設定します。 [OK] を選択します。
  8. [保存] & [閉じる] ボタンを選択します。
  9. [ 次へ ] を選択し、ダンプ ファイルを保存する必要があるルールと場所の名前を指定します。
  10. [ 次へ ] を選択し、[ 完了] ボタンを選択します。

Windbg と SOS !threads コマンドを使用してそのメモリ ダンプを分析するときに、管理対象スレッドに System.OutOfMemoryException が表示されることがあります。 System.Net.WebException エラーが一覧表示される場合もあります。

原因

この問題は、Outlook 2003 と Outlook 2007 が、以前のバージョンの Microsoft Outlook よりも .pst ファイルをキャッシュするためにメモリを割り当てることが原因で発生します。 このレジストリ キーを有効にすると、Outlook 2003 または Outlook 2007 は、.pst ファイルをキャッシュするために以前のバージョンの Outlook と同じ量のメモリを割り当てます。 これは通常、50 以上の PST ファイルが読み込まれるなど、Microsoft Outlook に読み込まれた開いている PST ファイルの数が多い場合にのみ表示されます。

解決方法

主な解決策を次に示します。

警告

レジストリ エディタや他の方法を使用してレジストリを変更する際、適切に変更しないと重大な問題を引き起こす可能性があります。 このような問題が発生した場合は、オペレーティング システムの再インストールが必要になることがあります。 こうした問題の修復について、マイクロソフトはいかなる保証もいたしません。 レジストリの変更はユーザー自身の責任において行ってください。

Microsoft Outlook 2003 を使用している場合:

  1. Outlook 2003 を終了します。
  2. [スタート][実行] の順に選択し、[開く] ボックスに「regedit」と入力し、[OK] を選択します。
  3. 次のレジストリ サブキーを見つけて選択します。HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\PST
  4. [編集] メニューの [新規] をポイントし、[DWORD 値] をクリックします。
  5. UseLegacyCacheSize」と入力し、Enter キーを押します。
  6. [UseLegacyCacheSize] を右クリックし、[変更] を選択します。
  7. [ 値データ ] ボックスに「 1」と入力し、[ OK] を選択します
  8. [ ファイル ] メニューの [ 終了 ] を選択してレジストリ エディターを終了します。

Microsoft Outlook 2007 を使用している場合:

  1. Outlook 2007 を終了します。
  2. [スタート][実行] の順に選択し、[開く] ボックスに「regedit」と入力し、[OK] を選択します。
  3. 次のレジストリ サブキーを見つけて選択します。HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\PST
  4. [編集] メニューの [新規] をポイントし、[DWORD 値] をクリックします。
  5. UseLegacyCacheSize」と入力し、Enter キーを押します。
  6. [UseLegacyCacheSize] を右クリックし、[変更] を選択します。
  7. [ 値データ ] ボックスに「 1」と入力し、[ OK] を選択します
  8. [ ファイル ] メニューの [ 終了 ] を選択してレジストリ エディターを終了します。

Microsoft Outlook 2010を使用している場合:

  1. Outlook 2010 を終了します。
  2. [スタート][実行] の順に選択し、[開く] ボックスに「regedit」と入力し、[OK] を選択します。
  3. 次のレジストリ サブキーを見つけて選択します。HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\PST
  4. [編集] メニューの [新規] をポイントし、[DWORD 値] をクリックします。
  5. UseLegacyCacheSize」と入力し、Enter キーを押します。
  6. [UseLegacyCacheSize] を右クリックし、[変更] を選択します。
  7. [ 値データ ] ボックスに「 1」と入力し、[ OK] を選択します
  8. [ ファイル ] メニューの [ 終了 ] を選択してレジストリ エディターを終了します。

適用する必要があり、プライマリ解像度に加えて適用する必要がある場合があるセカンダリ解像度:

  1. ネットワークの切断やMicrosoft CRMサーバーに接続できない場合は、十分な開いている WinInet Connectionsが使用できないことが原因である可能性があります。 これは、FixIt 機能を使用するか、対応するレジストリの変更を手動で実装することで、自動的に修正できます。

  2. また、クライアント コンピューターに次の 2 つのレジストリ キーを設定することで、ネットワーク関連のパフォーマンスを向上させ、ネットワークの問題を最小限に抑えることもできます。 まだ設定されていない場合は、これらのキーを DWORD キーとして作成する必要があります。 これらのキーを作成し、正しい値を設定します。

    HKEY_LOCAL_MACHINE\System\CurrectControlSet\services\Tcpip\Parameters\MaxUserPort
    値: 10 進数 65000

    HKEY_LOCAL_MACHINE\System\CurrectControlSet\services\Tcpip\Parameters\TCPTimedWaitDelay
    値: 10 進数 30

詳細

  • サポートのためのプラットフォーム トレース ファイルの生成
  • Windbg のダウンロードは 64 ビット版と 32 ビット版の両方の Windows で利用できます (通常、Microsoft Outlook 2003 と Microsoft Outlook 2007 の両方で使用できる Microsoft Outlook の 32 ビット バージョンしかないため、32 ビットの Windbg は Microsoft Outlook クライアント のデバッグに使用されます)。