我无法在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。
我需要知道一些特殊技巧吗?
答案 0 :(得分:0)
好的,我了解到WCF侦听器在System上下文中运行而不是在应用程序的上下文中运行,因此这是指定WCF可执行文件不起作用的原因。有趣的是,如果我指定program = system,那就有效。