Probleme mit der Windows-Firewall

Probleme mit der Windows-Firewall

Ich bin mir nicht sicher, ob dies ein Windows- oder ein .NET-Problem ist (d. h. ob es hier auf SO hingehört), aber ich habe ein kleines HTTP-Serverprogramm in C# geschrieben (unter Verwendung der .NET- HttpListnerKlasse), das größtenteils einwandfrei funktioniert, aber die Windows-Firewall scheint Verbindungen von anderen als localhosts zu verweigern. Ich habe im Abschnitt „Eingehende Regeln“ der Firewall-Einstellungen Ausnahmen für TCP und UDP hinzugefügt und damit im Wesentlichen vorhandene Regeln für andere HTTP-basierte Dienste dupliziert, die einwandfrei funktionieren (z. B.foo_httpcontrol). Insbesondere habe ich separate Regeln für TCP- und UDP-Verbindungen hinzugefügt, die alle Ports abdecken und speziell auf die ausführbare Datei zugeschnitten sind, die ich ausführe.

Es gibt kein Problem, wenn die Windows-Firewall deaktiviert ist, aber wenn ich sie aktiviere, läuft die Verbindung einfach ab.

Antwort1

Wenn dies ein Server ist, müssen Sie meiner Meinung nach auch ausgehende Verbindungen zulassen. Sie sagten, Sie hätten eingehende Verbindungen zum Server zugelassen (Sie können eine Verbindung herstellen), aber Sie haben keine Regel für ausgehende Verbindungen erstellt (er kann nicht antworten) und die Verbindung läuft ab.

Sie können zum Debuggen auch die Windows-Firewallsteuerung ausprobieren:

https://binisoft.org/wfc

Es gibt ein Fenster, in dem die zuletzt von der Windows-Firewall blockierten Verbindungen angezeigt werden. Wenn Sie dieses Protokoll überprüfen, können Sie sehen, was kürzlich blockiert wurde und zugelassen werden muss. Ich hoffe, das hilft.

Antwort2

HttpListener verwendet Http.sys. Siehe diesMSDN-Artikel.

verwandte Informationen