次の方法で共有


UDP WS-Discoveryのネットワーク トレースの検査

生パケットを表示できる任意のネットワーク パケット アナライザーを使用して、UDP WS-Discovery パケットを検査できます。 Microsoft Network Monitor 3 (Netmon) をお勧めします。 Netmon の詳細については、「 Netmon フィルターとサンプル DPWS フィルターのダウンロード」を参照してください。

UDP WS-Discovery のネットワーク トレースを検査するには

  1. ネットワーク経由で実行するようにホストとクライアントを構成します (つまり、ホストとクライアントが異なるマシンで動作することを確認します)。

  2. クライアントまたはホストにパケット アナライザー (Netmon) をインストールします。

  3. ホストとクライアントを接続するネットワーク アダプター上のトラフィックをキャプチャするようにパケット アナライザーを構成します。

  4. ホストとクライアントを起動するか、ネットワーク エクスプローラーで F5 キーを押して、エラーを再現します。

  5. 結果をフィルター処理して、WS-Discoveryトラフィックを分離します。 サンプル Netmon フィルターを表示するには、「 Netmon フィルターとサンプル DPWS フィルターのダウンロード」を参照してください。

    Note

    この手順は省略可能です。

     

  6. クライアントとホストの間で送信されるメッセージが基本的なトラフィック要件を満たしていることを確認します。

メッセージがトラフィック要件を満たしていることを確認する

WSDAPI クライアントとホストは、次の条件に準拠したメッセージを送信する必要があります。 メッセージ パターンの一般的な情報については、「メッセージ パターンの検出とメタデータExchange」を参照してください。

  • プローブ メッセージは、UDP マルチキャストによってポート 3702 に送信する必要があります。
  • プローブ メッセージの Types 要素は存在する必要があり、空にすることはできません。 ホストが応答する型を含める必要があります。
  • ProbeMatches メッセージは、プローブの送信元の UDP ポートにユニキャストで送信する必要があります。
  • ProbeMatches メッセージの RelatesTo 要素は存在する必要があり、空にすることはできません。 その値は、対応する Probe メッセージの MessageId 要素の値と一致する必要があります。
  • ProbeMatches メッセージに XAddrs 要素が含まれている場合は、指定されたトランスポート アドレスを検証する必要があります。 詳細については、「 XAddr 検証規則」を参照してください。
  • ProbeMatches メッセージは、対応する Probe メッセージから 4 秒以内に送信する必要があります。 Windows ファイアウォールは、Probe メッセージの 4 秒以上後に送信された ProbeMatches メッセージを削除することがあります。
  • ProbeMatches メッセージに XAddrs 要素が含まれず、クライアントまたはホストが HTTP メッセージ (メタデータ交換要求の取得やサービス メッセージなど) を送信する場合、クライアントまたはホストは UDP マルチキャストによって解決メッセージをポート 3702 に送信する必要があります。
  • Resolve メッセージが送信された場合、ResolveMatches メッセージは、Resolve メッセージの送信元の UDP ポートにユニキャストで送信する必要があります。
  • ResolveMatches メッセージは、対応する Resolve メッセージから 4 秒以内に送信する必要があります。 Windows ファイアウォールは、Resolve メッセージの 4 秒以上後に送信された ResolveMatchesmessage を削除することがあります。

プログラムによって送信されたメッセージがこれらのメッセージ要件に準拠していない場合は、問題の原因が正常に特定され、それ以上のトラブルシューティング手順は必要ありません。 プログラムを書き直して、準拠メッセージを生成し、プログラムを再テストします。

問題の原因を特定できない場合は、Microsoft サポートにお問い合わせください。 サポートに問い合わせる前に、問題の根本原因を特定するのに役立つ適切なログ ファイルを収集してください。 詳細については、「 WSDAPI トレースの有効化」を参照してください。

WSDAPI 診断手順

WSDAPI のトラブルシューティングを使用したはじめに

Netmon フィルターとサンプル DPWS フィルターのダウンロード