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