【问题标题】:Proxy calls across a DMZ跨 DMZ 的代理呼叫
【发布时间】:2010-04-01 19:47:38
【问题描述】:

我们需要为部署在 DMZ 中的 Web 应用程序确定一种与位于受保护网络中的 SQL 服务器通信的快速方法。只有端口 80 是开放且可用的,不允许直接的 SQL 流量通过防火墙。

所以采取以下简单的系统。

网页 (default.aspx) 进行调用(字符串 GetData()),该调用驻留在程序集 (Simple.DLL) 中。 GetData() 使用 ADO.NET 打开连接、执行 SQL 调用、检索数据并将数据返回给调用者。

但是,由于只有 80 端口可用,不允许 SQL 流量,我们可以做些什么来实现我们的目标?

我相信 .NET 远程处理解决方案会起作用,并且我听说过一种架构,其中远程处理层将来自 DMZ 中的 Simple.DLL 的调用代理到在受保护端运行的另一个 Simple.DLL。远程处理层处理两个 DLL 之间的通信。

有人可以解释一下 WCF/远程处理如何帮助我们以及如何开始使用解决方案吗?

【问题讨论】:

    标签: .net asp.net wcf remoting firewall


    【解决方案1】:

    我会简单地托管一个 WCF 代理服务。 (http://firewallhostaddress:80/MyDataz)。

    在 GetData 方法中,您将使用 WCF 代理从服务中获取数据。网络内的 WCF 服务将与 SQL 服务器通信。

    我错过了什么吗?也许以后我可以举个例子。

    WCF 示例:http://msdn.microsoft.com/en-us/library/ms751514.aspx

    我还推荐 Juval Lowy 的《Programming WCF Services》一书。 http://www.amazon.com/Programming-WCF-Services-Juval-Lowy/dp/0596526997

    【讨论】:

      猜你喜欢
      • 2012-12-04
      • 1970-01-01
      • 1970-01-01
      • 2014-03-12
      • 2021-08-30
      • 1970-01-01
      • 1970-01-01
      • 2013-08-27
      • 1970-01-01
      相关资源
      最近更新 更多