7

我有一个简单的 Web Socket 服务器应用程序 ( SuperWebSocket ),用于与 JavaScript 通信。这里的想法是允许本地应用程序与浏览器通信。我正在为 Windows 7 和 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 上对此进行了测试。

4

0 回答 0