Windows防火墙阻止WCF服务

时间:2010-06-09 13:17:59

标签: wcf http firewall

我使用HttpBinding获得了WCF服务。该服务在自托管进程(Windows服务)中运行,此进程位于Windows防火墙例外列表中。

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

是否有人对WCF和Windows防火墙有所了解?问题出现在Windows 7 64位上。我还没有尝试其他操作系统。

我应该怎么做才能使用活动防火墙?

问候迈克尔

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

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

2 个答案:

答案 0 :(得分:5)

试用MSDN文章 Configuring HTTP and HTTPS

答案 1 :(得分:4)

据我所知,将自托管WCF服务进程添加到防火墙不起作用,因为它不是那个进行入站调用的进程,只有在

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