Überprüfen von Adapter- und Firewalleinstellungen

Eine falsch konfigurierte Firewall kann dazu führen, dass WSD-Anwendungen fehlschlagen. Dieses Thema enthält einige Problembehandlungsverfahren, die verwendet werden können, wenn WSD-Clients und -Hosts sich nicht im Netzwerk sehen können. Die Firewalleinstellungen sollten überprüft werden, bevor sie ein anderes Verfahren zur Problembehandlung von Anwendungen verwenden.

So überprüfen Sie die Adapter- und Firewalleinstellungen

  1. Überprüfen Sie, ob die Netzwerkermittlungs-Ausnahme aktiviert ist.

  2. Überprüfen Sie, ob keine anwendungsspezifischen Firewallregeln die Anwendung blockieren.

  3. Aktivieren Sie explizit die Ports, die für die Ermittlung und den Metadatenaustausch verwendet werden.

  4. Deaktivieren Sie die Firewall, und testen Sie die Anwendung erneut.

    Hinweis

    Die Firewall sollte nach Abschluss dieses Schritts erneut aktiviert werden.

     

Überprüfen, ob die Netzwerkermittlungs-Ausnahme aktiviert ist

Wenn WS-Discovery Anwendungen ausgeführt werden, muss die Firewall-Ausnahme für die Netzwerkermittlung zulässig sein.

So aktivieren Sie die Firewall-Ausnahme für die Netzwerkermittlung

  1. Klicken Sie auf Start, klicken Sie auf Ausführen, und geben Sie dann firewall.cplein. Dadurch wird das Applet Windows Firewall Systemsteuerung geöffnet.
  2. Wählen Sie Programm über die Windows-Firewall zulassen aus.
  3. Aktivieren Sie auf der Registerkarte Ausnahmen das Kontrollkästchen Netzwerkermittlung .
  4. Klicken Sie auf OK , um das Firewall-Applet zu schließen.

Testen Sie das Programm erneut, nachdem Sie diese Firewalländerung vorgenommen haben. Wenn das Programm nun erfolgreich funktioniert, wurde die Ursache des Problems identifiziert, und es sind keine weiteren Schritte zur Problembehandlung erforderlich. Andernfalls fahren Sie mit dem nächsten Schritt fort.

Überprüfen auf anwendungsspezifische Firewallregeln

Die erweiterte Konfiguration der Windows-Firewall kann in einem MMC-Snap-In (Microsoft Management Control) mit dem Namen Windows-Firewall mit erweiterter Sicherheit erfolgen. Dieses Snap-In kann verwendet werden, um vermutete Firewallprobleme zu beheben.

Entwickler können die Windows-Firewall mit erweiterten Sicherheits-APIs verwenden, um Firewallregeln zu erstellen, die für ihre WSD-Anwendungen gelten. Insbesondere kann die Add-Methode der INetFwRules-Schnittstelle verwendet werden, um eine neue Firewallregel hinzuzufügen. Wenn Firewallregeln falsch erstellt werden, können Sich Clients und Hosts möglicherweise nicht im Netzwerk sehen.

So suchen Sie nach anwendungsspezifischen Firewallregeln

  1. Klicken Sie auf Start, klicken Sie auf Ausführen, und geben Sie wf.msc ein.
  2. Suchen Sie nach anwendungsspezifischen Regeln, die möglicherweise Datenverkehr blockieren. Weitere Informationen finden Sie unter Windows-Firewall mit erweiterter Sicherheit – Diagnose- und Problembehandlungstools.
  3. Entfernen Sie anwendungsspezifische Regeln.

Wenn keine anwendungsspezifischen Regeln gefunden wurden, fahren Sie mit dem nächsten Schritt fort. Wenn eine anwendungsspezifische Regel gefunden und entfernt wurde, testen Sie das Programm nach der Firewalländerung erneut. Wenn das Programm nun erfolgreich funktioniert, wurde die Ursache des Problems identifiziert, und es sind keine weiteren Schritte zur Problembehandlung erforderlich. Andernfalls fahren Sie mit dem nächsten Schritt fort.

Aktivieren der Ports, die für die Ermittlung und den Metadatenaustausch verwendet werden

WS-Discovery verwendet den UDP-Port 3702 für den Nachrichtenaustausch. Darüber hinaus werden manchmal die TCP-Ports 5357 und 5358 für den Metadatenaustausch verwendet. Diese Ports können explizit in der Firewall mithilfe der unter "Öffnen eines Ports in der Windows-Firewall" beschriebenen Verfahren geöffnet werden.

Testen Sie das Programm erneut, nachdem Sie diese Firewalländerung vorgenommen haben. Wenn das Programm nun erfolgreich funktioniert, wurde die Ursache des Problems identifiziert, und es sind keine weiteren Schritte zur Problembehandlung erforderlich. Andernfalls fahren Sie mit dem nächsten Schritt fort.

Deaktivieren der Firewall

Die Windows-Firewall kann deaktiviert werden, um vermutete Probleme zu beheben. Andere anwendbare Firewalls (z. B. die Firewall auf einem Router) können zu Problembehandlungszwecken ebenfalls deaktiviert werden. Informationen zum Aktivieren und Deaktivieren der Windows-Firewall finden Sie unter Aktivieren oder Deaktivieren der Windows-Firewall.

Testen Sie die Anwendung erneut, nachdem Sie alle anwendbaren Firewalls deaktiviert haben. Wenn das Programm jetzt erfolgreich funktioniert, blockierte die Firewall den Datenverkehr. Es gibt einige mögliche Ursachen für blockierten Datenverkehr.

  • Anwendungsspezifische Ausnahmen blockierten den Datenverkehr. Überprüfen Sie, wie oben beschrieben, auf anwendungsspezifische Firewallregeln.
  • Das Gerät hat zu lange benötigt, um auf UDP-Anforderungen zu reagieren. Die Windows-Firewall blockiert möglicherweise UDP-Antworten, die mehr als 4 Sekunden nach dem Senden der ersten Anforderung zurückgegeben werden. Setzen Sie die Problembehandlung fort, indem Sie die unter Verwenden eines generischen Hosts und Clients für UDP WS-Discovery beschriebenen Verfahren befolgen, um festzustellen, ob sich das Problem mit einem Host reproduziert, der in weniger als 4 Sekunden antwortet.

Wenn die Anwendung weiterhin fehlschlägt, nachdem die Firewall deaktiviert wurde, verursacht die Firewall den Anwendungsfehler nicht. Aktivieren Sie die Firewalls erneut, und setzen Sie die Problembehandlung fort, indem Sie die Unter Verwenden eines generischen Hosts und Clients für UDP WS-Discovery beschriebenen Verfahren ausführen.

Firewalls sollten nach Abschluss der Problembehandlung immer wieder aktiviert werden.

WSDAPI-Diagnoseverfahren

Erste Schritte mit WSDAPI-Problembehandlung