WCF服务没有回复,在NAT后面的防火墙后面遇到超时

时间:2010-08-21 10:57:05

标签: c# .net wcf firewall nat

我遇到了一个奇怪的问题,这是我的方案

  1. 使用basicHttpBinding(启用了流媒体)在Web服务器上部署了一个WCF服务(名为 WCF1
  2. 我有一个Windows服务应用程序,它使用 WCF1 ,并使用namedPipeBinding(双工)托管WCF服务(名为 WCF2 )。
  3. 使用 WCF2 的Windows应用程序,并处理从中提取的事件(因为此服务是双工的)。
  4. 现在,如果我从 WCF2 上的Windows应用程序调用一个函数,它在普通机器上进一步调用WCF1的函数,它就能成功运行。
    但是当我在硬件防火墙(启用了NAT)后面的机器上执行此操作时, WCF2 的功能成功调用,并且WCF1上从WCF2调用的函数在超时到期时失败。如果我在不使用WCF2的情况下直接调用WCF1的功能,它可以成功运行。 我知道,在NAT双向通讯中。很麻烦,大多数情况下都不支持。但 WCF1 WCF2 之间的通信中没有双工的作用,
    如果有任何角色,那我怎么能阻止它...,
    注意:我无法禁用NAT

0 个答案:

没有答案