Problemas con el firewall de Windows

Problemas con el firewall de Windows

No estoy seguro de si se trata de un problema de Windows o de .NET (es decir, si pertenece aquí en SO), pero he escrito un pequeño programa de servidor HTTP en C# (usando la HttpListnerclase .NET) que funciona bien para en su mayor parte, pero el Firewall de Windows parece negarse a permitir conexiones desde cualquier otro lugar que no sea localhost. Agregué excepciones para TCP y UDP en la sección "Reglas de entrada" de la configuración del firewall, esencialmente duplicando las reglas existentes para otros servicios basados ​​en HTTP que funcionan bien (por ejemplo,foo_httpcontrol). Específicamente, agregué reglas separadas para conexiones TCP y UDP que cubren todos los puertos, específicas del ejecutable que estoy ejecutando.

No hay ningún problema cuando el Firewall de Windows está deshabilitado, pero si lo habilito, la conexión simplemente se agota.

Respuesta1

Si se trata de un servidor, creo que también debes permitirle conexiones salientes. Dijiste que permitiste conexiones entrantes al servidor (puedes conectarte a él) pero no creaste una regla para las conexiones salientes (no puede responder) y la conexión se agota.

También puedes probar el Control de Firewall de Windows para depurar esto:

https://binisoft.org/wfc

Dispone de una ventana donde se muestran las últimas conexiones bloqueadas desde el Firewall de Windows. Si marca este registro, podrá ver lo que se bloqueó recientemente y lo que debe permitirse. Espero que esto ayude.

Respuesta2

HttpListener utiliza Http.sys. Mira estoartículo msdn.

información relacionada