次の方法で共有


Autodiscover.Protocol 正常性セットのトラブルシューティング

製品: Exchange Server 2013

Autodiscover.Protocol 正常性セットは、メールボックス サーバー上の自動検出通信プロトコルを監視します。

Autodiscover.Protocol が異常であることを示すアラートを受け取った場合は、ユーザーがメールボックスにアクセスできない可能性がある問題を示します。

説明

Autodiscover.Protocol サービスは、次のプローブとモニターを使用して監視されます。

プローブ 正常性セット 依存関係 関連するモニター
自動検出SelfTestProbe Autodiscover.Protocol Active Directory 自動検出SelfTestMonitor

プローブとモニターの詳細については、「 サーバーの正常性とパフォーマンス」を参照してください。

一般的な問題

このプローブは、次のような一般的な理由で失敗することがあります。

  • 監視対象のクライアント アクセス サーバー (CAS) でホストされている自動検出アプリケーション プール (MSExchangeAutodiscoverAppPool) が応答していません。 または、1 つ以上のメールボックス サーバーでホストされている自動検出アプリケーション プールが応答していません。
  • ドメイン コントローラーが応答していない。

ユーザー操作

サービスは、警告の発行後に回復することがあります。 そのため、正常性セットが異常であることを示す警告を受け取ったときは、まず、その問題がまだ存在しているかどうかを確認します。 問題が存在する場合は、次のセクションで説明する適切な回復操作を実行します。

問題がまだ存在していることを確認する

  1. 警告に記載された正常性セット名とサーバー名を確認します。

  2. メッセージの詳細には、警告の正確な原因に関する情報が示されています。 ほとんどの場合、根本原因を特定するためのトラブルシューティング情報としては、メッセージの詳細だけで十分です。 メッセージの詳細が不明確な場合は、次の操作を行います。

    1. Exchange 管理シェルを開き、次のコマンドを実行して、アラートを発行した正常性セットの詳細を取得します。

      Get-ServerHealth <server name> | ?{$_.HealthSetName -eq "<health set name>"}
      

      たとえば、server1.contoso.com に関する Autodiscover.Protocol 正常性セットの詳細を取得するには、次のコマンドを実行します。

      Get-ServerHealth server1.contoso.com | ?{$_.HealthSetName -eq "Autodiscover.Protocol"}
      
    2. コマンド出力を確認して、エラーを報告したモニターを特定します。 アラートを発行したモニターの AlertValue 値が Unhealthyされます。

    3. 異常な状態にあるモニターに関連付けられているプローブを再実行します。 関連するプローブについては、「Explanation」セクションの表を参照してください。 このためには、次のコマンドを実行します。

      Invoke-MonitoringProbe <health set name>\<probe name> -Server <server name> | Format-List
      

      たとえば、失敗したモニターが AutodiscoverSelfTestMonitor であるとします。 そのモニターに関連付けられているプローブは AutodiscoverSelfTestProbe です。 そのプローブを server1.contoso.com で実行するには、次のコマンドを実行します。

      Invoke-MonitoringProbe Autodiscover.Protocol\AutodiscoverSelfTestProbe -Server server1.contoso.com | Format-List
      
    4. コマンド出力で、プローブの Result の値を確認します。 値が Succeeded であれば、この問題は一時的なエラーであり、もう存在しません。 値がそれ以外の場合は、次のセクションで説明する回復手順を参照してください。

自動検出SelfTestProbe 回復アクション

正常性セットから警告を受け取ったときは、電子メール メッセージに次の情報が含まれています。

  • アラートを送信したメールボックス サーバーの名前
  • 監視対象のメールボックス サーバーの名前
  • 警告の発生日時
  • 使用された認証メカニズムと資格情報
  • 最後のエラーの完全な例外追跡 (診断データおよび特定の HTTP ヘッダー情報を含む)

完全な例外の追跡に記載された情報を使用して、問題をトラブルシューティングできます。 プローブによって生成された例外には、プローブが失敗した理由を説明する「エラーの理由」が含まれています。

この問題をトラブルシューティングするには、次の手順に従います。

  1. メールボックス サーバー上のプロトコル ログを確認します。 既定では、メールボックス サーバー上のプロトコル ログ ファイルは 、%ExchangeInstallPath%Logging\Autodiscover フォルダーにあります。

  2. テスト ユーザー アカウントを作成し、アドレスのテスト ユーザー アカウントを使用してメールボックス サーバーにログオンします。 たとえば、 https://<servername>:444/autodiscover/autodiscover.xml を使用してログオンします。

    テスト ユーザー アカウント名に合格すると、監視対象のメールボックスをホストしているメールボックス サーバーに問題が影響する可能性があります。

  3. メールボックス サーバーでテスト アカウントを使用して、前の手順を繰り返してみてください。

  4. 特定のメールボックス サーバーに影響を与える問題を示す可能性がある、Autodiscover.Proxy Health Set のアラートを確認します。 詳細については、「 Autodiscover.Proxy Health Set のトラブルシューティング」を参照してください。

  5. 自動検出正常性セットで、特定のメールボックス サーバーに影響する問題を示す可能性があるアラートを確認します。 詳細については、「 自動検出正常性セットのトラブルシューティング」を参照してください。

  6. IIS マネージャーを起動し、問題を報告しているメールボックス サーバーに接続します。 MSExchangeAutodiscoverAppPool アプリケーション プールがメールボックス サーバーで実行されていることを確認します。

  7. IIS マネージャーで [ アプリケーション プール] をクリックし、次のコマンドを実行して MSExchangeAutodiscoverAppPool アプリケーション プールをリサイクルします。

    %SystemRoot%\System32\inetsrv\Appcmd recycle MSExchangeAutodiscoverAppPool
    
  8. 関連するプローブを再実行します (「Verifying the issue still exists」セクションの手順 2c を参照)。

  9. 問題が解決しない場合は、IISReset ユーティリティを使用するか、次のコマンドを実行して IIS サービスをリサイクルします。

    Iisreset /noforce
    
  10. 関連するプローブを再実行します (「Verifying the issue still exists」セクションの手順 2c を参照)。

  11. 問題がまだ存在している場合は、サーバーを再起動します。

  12. サーバーが再起動したら、関連するプローブを再実行します (「Verifying the issue still exists」セクションの手順 2c を参照)。

  13. プローブがまだ失敗する場合、この問題の解決にサポートが必要なこともあります。 この問題を解決するには、Microsoft のサポート担当者にお問い合わせください。 Microsoft サポートプロフェッショナルに連絡するには、ビジネス向けサポートにアクセスし、[サーバー>Exchange Server] を選択します。 組織には Microsoft 製品サポート サービスに直接問い合わせるための特定の手順がある場合があるので、組織のガイドラインを最初に必ず確認してください。

詳細情報

Exchange 2013 の新機能

Exchange PowerShell