我正在处理的其中一个程序内置了一个Web服务器,仅用于处理非常特定的请求(静态)。与TcpListener不同的是,启动HttpListener时,用户不会被提示允许程序监听哪些网络。这导致了一个大问题,因为该程序需要监听远程连接,但现在被Windows防火墙拒绝了。
如果我在Windows防火墙中创建一个新规则,并在“程序和服务”下选择我的程序,Windows仍然会拒绝所有远程连接……但是如果我选择“满足指定条件的所有程序”,那么它就可以正常工作。我的问题是为什么?为什么防火墙在明确选择我的应用程序时会拒绝它?而且为什么用户没有像其他监听器一样收到防火墙安全屏幕提示?
如果我在Windows防火墙中创建一个新规则,并在“程序和服务”下选择我的程序,Windows仍然会拒绝所有远程连接……但是如果我选择“满足指定条件的所有程序”,那么它就可以正常工作。我的问题是为什么?为什么防火墙在明确选择我的应用程序时会拒绝它?而且为什么用户没有像其他监听器一样收到防火墙安全屏幕提示?