2013-10-10 25 views
0

我在防火墙内部有一个WCF服务,我想以安全的方式在半公网上公开。一些限制:使用WCF和X安全地在防火墙外部传递服务?

  • 我不能使用Azure和relay services因为我还没有互联网 - 只是在更多的公共网络上。
  • 我只想打开防火墙之间的内部和公众之间的传出流量(这是一个要求) - 但我仍然希望能够沟通请求响应模式。
  • 我需要这是相当快的,并希望避免持续的消息到磁盘等

今天用半公共服务,然后解决具有HornetQ保存消息的情况下,内部服务然后有一个开放的连接到HornetQ接收消息。然后,该响应将发布在单独的HornetQ队列中,最终发布到半公共服务。

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

回答

1

您可以使用BasicHttpBindingBasicHttpsBindingDuplex (two way) contract来实现此目的。请注意,您不需要已使用来使用Http绑定,但是这些端口会覆盖默认情况下常常未被阻止的端口,这意味着您不必在任何防火墙中打出更多漏洞。

+0

好的,太棒了,你没有链接或其他任何东西可以提供更多关于这是如何工作的信息? – Riri

+0

@Riri不会 - 根据你想要做的事情,这可能会非常快速地变得相当大和相当复杂。您可能会在代码项目中出现一些简单的示例,我建议您阅读MSDN文档,然后创建几个简单的服务来获取它的挂件。一旦你掌握了它,你就可以开始申请你的真实服务合同。 – slugster