Windows防火墙阻止WCF服务

Mic*_*oll 11 wcf firewall http

我有一个使用HttpBinding的WCF服务.该服务在自托管进程(Windows服务)中运行,此过程位于Windows防火墙例外列表中.

如果防火墙处于活动状态且我尝试使用C#客户端或Internet Explorer访问该服务,则该服务不会响应.但是,如果禁用防火墙,则连接就像魅力一样.

有没有人有WCF和Windows防火墙的过期?问题出现在Windows 7 64位上.我还没有尝试过其他操作系统.

我应该做些什么来使用活动防火墙?

关心迈克尔

编辑:我发现一个线索,http.sys必须添加到防火墙例外列表,因为wcf自托管使用http.sys.有什么建议,如何解决?

编辑:我试图手动打开所有的监听端口,这也有效,但不是一个选项,因为我事先不知道它们.

小智 5

试试MSDN文章配置HTTP和HTTPS.

  • 最后......我不确定这是否是您答案的内涵,但文章指出:"WCF的自托管HTTP寻址未集成到Windows个人防火墙中.必须在防火墙配置中添加例外允许使用特定URL的入站连接." 我认为'异常'是一个端口异常(不是进程).至少这是我的经历. (2认同)

Yua*_*uan 5

据我所知,将自托管的WCF服务进程添加到防火墙中是行不通的,因为它不是接受入站呼叫的进程,它仅在以下情况下才有效

  1. 将服务端口添加到全局端口异常
  2. 添加WCF入站守护进程来处理异常,我不确定http,但是对于net.tcp绑定,您需要$ FrameworkDir / SMSvcHost.exe而不是您的进程。