将程序例外添加到Windows防火墙仍然不允许连接

时间:2018-06-10 19:01:56

标签: .net windows wcf exception firewall

我无法在Windows防火墙中为我的DotNet WCF可执行文件获取程序异常。我有这个命令:

netsh.exe advfirewall firewall add rule name="MyApp Rule" dir=in action=allow protocol=TCP program="c:\myapp\myapp.exe"

但是,我仍然无法从远程计算机(在同一子网上)进行连接。如果我指定一个确切的端口号,它可以正常工作,例如:

netsh.exe advfirewall firewall add rule name="MyApp Rule" dir=in action=allow protocol=TCP localport=12345

我已经从命令行和防火墙例外GUI中尝试过它。

我曾尝试使用多种不同的操作系统,包括2008R2和2012R2。

我需要知道一些特殊技巧吗?

1 个答案:

答案 0 :(得分:0)

好的,我了解到WCF侦听器在System上下文中运行而不是在应用程序的上下文中运行,因此这是指定WCF可执行文件不起作用的原因。有趣的是,如果我指定program = system,那就有效。