在WinRT / Javascript中以编程方式打开防火墙端口

时间:2012-12-30 18:51:17

标签: javascript windows-8 windows-runtime client-server server-side

我正在开发一个客户端/服务器Javascript Windows 8 Metro应用程序。操作服务器实例的用户可以更改服务器端口。我想在每次用户更改端口时向防火墙添加规则,因此当客户端无法连接到防火墙时,他不会因为防火墙问题而感到困惑。即使是检查此端口是否可从外部访问的方法也很有用,因此我可以向用户显示添加防火墙规则的消息。

提前感谢您的回答。

1 个答案:

答案 0 :(得分:0)

您受App capability declarations控制的防火墙选项。如果您指定internetClientServer声明,那么它将允许您使用任何非关键网络端口进行监听。

这可能也有帮助

  

当应用程序尝试侦听入站未经请求的请求时,系统将检查其清单中应用程序的功能集,并决定允许或阻止来自远程IP地址的入站未经请求的请求。应用程序必须启用InterentClientServer或privateNetworkClientServer功能才能侦听入站未经请求的请求。如果启用了这些功能中的至少一个,则允许应用程序在端口或多个端口上侦听指定网络类型上的入站未经请求的请求。检查每个入站未经请求的请求尝试以确定是否允许来自特定远程源IP地址的入站未经请求的请求。 Windows确定入站未经请求的请求是来自home \ work IP地址还是Internet,并根据启用的功能和特定的远程地址允许或拒绝访问。

通过http://msdn.microsoft.com/en-us/library/windows/apps/hh770532.aspx

根据documentation,如果端口已经打开,连接将失败 - 我猜这是他们在谈论关键端口时的意思,但是要确保我避免使用标准端口(21 ,25,80,443,8080等)