次の方法で共有


アダプターとファイアウォールの設定の検査

ファイアウォールが正しく構成されていないと、WSD アプリケーションが失敗する可能性があります。 このトピックでは、WSD クライアントとホストがネットワーク上で相互に表示できない場合に使用するトラブルシューティング手順について説明します。 他のアプリケーションのトラブルシューティング手順を使用する前に、ファイアウォール設定を検査する必要があります。

アダプターとファイアウォールの設定を検査するには

  1. ネットワーク探索例外が有効になっていることを確認します。

  2. アプリケーションをブロックするアプリケーション固有のファイアウォール規則がないことを確認します。

  3. 検出とメタデータ交換に使用されるポートを明示的に有効にします。

  4. ファイアウォールを無効にして、アプリケーションを再テストします。

    Note

    この手順を完了した後、ファイアウォールを再度有効にする必要があります。

     

ネットワーク探索例外が有効になっていることを確認する

WS-Discoveryアプリケーションが実行されている場合は、 ネットワーク探索 ファイアウォールの例外を許可する必要があります。

ネットワーク探索ファイアウォールの例外を有効にするには

  1. [ スタート] ボタンをクリックし、[ 実行] をクリックして、「 」と入力firewall.cpl。 これにより、Windows ファイアウォール コントロール パネル アプレットが開きます。
  2. [ Windows ファイアウォール経由でプログラムを許可する] を選択します
  3. [例外] タブで、[ネットワーク探索チェック] ボックスを選択します。
  4. [OK] をクリックして、ファイアウォール アプレットを閉じます。

このファイアウォールを変更した後、プログラムを再テストします。 プログラムが正常に動作すると、問題の原因が特定され、それ以上のトラブルシューティング手順は必要ありません。 それ以外の場合は、次の手順に進みます。

アプリケーション固有のファイアウォール規則の確認

Windows ファイアウォールの高度な構成は、セキュリティが 強化された Windows Firewall という名前の Microsoft 管理コントロール (MMC) スナップインで行うことができます。 このスナップインは、ファイアウォールの問題の疑いをトラブルシューティングするために使用できます。

開発者は、 セキュリティが強化された Windows ファイアウォール API を使用して、WSD アプリケーションに適用されるファイアウォール規則を作成できます。 具体的には、INetFwRules インターフェイスの Add メソッドを使用して、新しいファイアウォール規則を追加できます。 ファイアウォール規則が正しく作成されていない場合、クライアントとホストがネットワーク上で相互に表示されない可能性があります。

アプリケーション固有のファイアウォール規則をチェックするには

  1. [ スタート] をクリックし、[ 実行] をクリックして、「 wf.msc」と入力します。
  2. トラフィックをブロックしている可能性があるアプリケーション固有のルールを探します。 詳細については、「セキュリティが 強化された Windows ファイアウォール - 診断およびトラブルシューティング ツール」を参照してください。
  3. アプリケーション固有の規則を削除します。

アプリケーション固有の規則が見つからなかった場合は、次の手順に進みます。 アプリケーション固有の規則が見つかり、削除された場合は、ファイアウォールを変更した後にプログラムを再テストします。 プログラムが正常に動作すると、問題の原因が特定され、それ以上のトラブルシューティング手順は必要ありません。 それ以外の場合は、次の手順に進みます。

検出とメタデータ交換に使用されるポートの有効化

WS-Discoveryは、メッセージ交換に UDP ポート 3702 を使用します。 さらに、TCP ポート 5357 と 5358 がメタデータ交換に使用されることがあります。 これらのポートは、「Windows ファイアウォールでポートを開く」で説明されている手順を使用して、ファイアウォールで明示的に開くことができます。

このファイアウォールを変更した後、プログラムを再テストします。 プログラムが正常に動作すると、問題の原因が特定され、それ以上のトラブルシューティング手順は必要ありません。 それ以外の場合は、次の手順に進みます。

ファイアウォールを無効にする

Windows ファイアウォールを無効にして、疑わしい問題のトラブルシューティングに役立てることができます。 その他の適用可能なファイアウォール (ルーター上のファイアウォールなど) は、トラブルシューティングの目的で無効にすることもできます。 Windows ファイアウォールの有効化と無効化の詳細については、「Windows ファイアウォールの オンとオフを切り替える」を参照してください。

該当するファイアウォールを無効にした後、アプリケーションを再テストします。 プログラムが正常に動作すると、ファイアウォールによってトラフィックがブロックされていました。 トラフィックがブロックされる原因として考えられるものがいくつかあります。

  • アプリケーション固有の例外によってトラフィックがブロックされました。 上記のように、アプリケーション固有のファイアウォール規則を確認します。
  • デバイスが UDP 要求に応答するのに時間がかかりすぎた。 Windows ファイアウォールは、最初の要求が送信されてから 4 秒を超える UDP 応答をブロックする場合があります。 「 汎用ホストとクライアントを UDP WS-Discovery に使用 する」で説明されている手順に従って、問題が 4 秒未満で応答するホストで再現されるかどうかを確認して、トラブルシューティングを続行します。

ファイアウォールが無効になった後もアプリケーションが失敗した場合、ファイアウォールはアプリケーションの障害の原因になりません。 「 汎用ホストとクライアントを UDP WS-Discovery に使用する」で説明されている手順に従って、ファイアウォールを再度有効にし、トラブルシューティングを続行します。

トラブルシューティングが完了したら、ファイアウォールを常に再度有効にする必要があります。

WSDAPI 診断手順

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