0

我在防火墙内有一个 WCF 服务,我想以安全的方式在半公共网络上公开它。一些限制:

  • 我不能使用 Azure 和中继服务,因为我仍然不是互联网 - 只是在更多的公共网络上。
  • 我只想为传出流量打开内部防火墙和更公共的防火墙之间的防火墙(这是一项要求) - 但我仍然希望能够传达请求响应模式。
  • 我需要它相当快,并且希望避免将消息持久化到磁盘等。

今天通过使用半公共服务解决了这个场景,然后让HornetQ保存消息,然后内部服务与 HornetQ 建立开放连接以接收消息。然后将响应发布到单独的 HornetQ 队列上,最后由半公共服务发送响应。

如何使用 Microsoft 技术和 WCF 解决类似问题?

4

1 回答 1

1

您可以使用BasicHttpBindingBasicHttpsBindingDuplex (two way) contract来实现此目的。请注意,您不必使用Http 绑定,但是它们会通过默认情况下经常畅通的端口,这意味着您不必在任何防火墙上打孔。

于 2013-10-10T12:41:19.087 回答