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 .NET HttpListner
clase) que funciona bien en su mayor parte, pero el Firewall de Windows parece estar negándose a permitir que las conexiones pasen a través de otra cosa que no sea localhost. He agregado 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, he agregado reglas separadas para las conexiones TCP y UDP que cubren todos los puertos, específicos para el 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 apaga.