如何防止Windows防火墙消息弹出

时间:2013-11-06 06:33:41

标签: c# websocket tcplistener windows-firewall

我有一个简单的Web套接字服务器应用程序(SuperWebSocket),我用它来与JavaScript通信。这里的想法是允许本地应用程序与浏览器通信。我正在开发适用于Windows 7和Windows的应用程序。 8个平台。

我遇到的问题是,在初始运行期间,Windows防火墙会显示用于阻止与公共域通信的安全警报。我的应用程序不与PC外部的任何资源通信,因此无论我们选择解除阻止还是阻止,应用程序都可以正常工作。

我的问题是,我们能以编程方式避免此安全警告吗?如果PC不允许防火墙访问,是否可以允许它以静默方式阻止它而不会弹出任何警告?

我正在使用WiX Installer创建一个将分发应用程序的MSI包。我们有什么办法可以在安装时设置防火墙权限吗?

基本思想是允许程序以最少的用户交互运行。

先谢谢。

更新

似乎问题出现在SuperWebSocket中,它将套接字绑定到所有可用接口。类似的东西,

TcpListener _listener = new TcpListener(IPAddress.Any, 21000);

但是,如果我使用这样的东西,

TcpListener _listener = new TcpListener(IPAddress.Loopback, 21000);

警告不再出现。我在Windows 8 PC上进行了测试。

0 个答案:

没有答案