我使用HttpBinding获得了WCF服务。该服务在自托管进程(Windows服务)中运行,此进程位于Windows防火墙例外列表中。
如果防火墙处于活动状态且我尝试使用C#客户端或Internet Explorer访问该服务,则该服务不会响应。但是,如果禁用防火墙,则连接就像魅力一样。
是否有人对WCF和Windows防火墙有所了解?问题出现在Windows 7 64位上。我还没有尝试其他操作系统。
我应该怎么做才能使用活动防火墙?
问候迈克尔
编辑: 我找到了一个线索,http.sys必须添加到防火墙例外列表中,因为wcf自托管使用http.sys。有什么建议,如何解决?
编辑: 我尝试手动打开所有监听端口,这也有效,但不是一个选项,因为我事先不知道它们。
答案 0 :(得分:5)
试用MSDN文章 Configuring HTTP and HTTPS 。
答案 1 :(得分:4)
据我所知,将自托管WCF服务进程添加到防火墙不起作用,因为它不是那个进行入站调用的进程,只有在
时才有效