【问题标题】:Relay a service outside of firewall securely using WCF and X?使用 WCF 和 X 在防火墙外安全地中继服务?
【发布时间】:2013-10-10 12:30:43
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: .net wcf web-services security


    【解决方案1】:

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

    【讨论】:

    • 好的,太好了,您没有链接或其他任何内容可以提供有关其工作原理的更多信息吗?
    • @Riri 否 - 这可能会很快变得非常大且非常复杂,具体取决于您想要做什么。您可能会在 Code Project 上找到一些简单的示例,我建议您阅读 MSDN 文档,然后创建几个简单的服务来掌握它。确定后,您就可以开始申请真正的服务合同了。
    猜你喜欢
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    • 2011-02-01
    相关资源
    最近更新 更多