Isu*_*uru 5 c# tcplistener windows-firewall websocket
我有一个简单的Web套接字服务器应用程序(SuperWebSocket),我用它来与JavaScript通信.这里的想法是允许本地应用程序与浏览器通信.我正在为Windows 7和8平台开发此应用程序.
我遇到的问题是,在初始运行期间,Windows防火墙会显示用于阻止与公共域通信的安全警报.我的应用程序不与PC外部的任何资源通信,因此无论我们选择解除阻止还是阻止,应用程序都可以正常工作.
我的问题是,我们能以编程方式避免这种安全警告吗?如果PC不允许防火墙访问,是否可以允许它以静默方式阻止它而不会弹出任何警告?
我正在使用WiX安装程序创建一个MSI包,用于分发应用程序.我们有什么办法可以在安装时设置防火墙权限吗?
基本思想是允许程序以最少的用户交互运行.
提前致谢.
更新:
似乎问题出现在SuperWebSocket中,它将套接字绑定到所有可用接口.类似的东西,
TcpListener _listener = new TcpListener(IPAddress.Any, 21000);
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用这样的东西,
TcpListener _listener = new TcpListener(IPAddress.Loopback, 21000);
Run Code Online (Sandbox Code Playgroud)
该警告不再出现.我在Windows 8 PC上测试了这个.
| 归档时间: |
|
| 查看次数: |
2427 次 |
| 最近记录: |