跨DMZ的代理呼叫

时间:2010-04-01 19:47:39

标签: .net asp.net wcf remoting firewall

我们需要确定部署在DMZ中的Web应用程序的快速方式,以便与位于受保护网络中的SQL Server进行通信。只有端口80处于打开状态且可用,并且防火墙不允许直接SQL流量。

所以请采用以下简单系统。

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

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

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

有人能否了解WCF /远程处理如何帮助我们以及如何开始使用解决方案?

1 个答案:

答案 0 :(得分:2)

我只是托管一个WCF代理服务。 (http://firewallhostaddress:80/MyDataz)。

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

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

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

我还推荐Juval Lowy编写的WCF服务一书。 http://www.amazon.com/Programming-WCF-Services-Juval-Lowy/dp/0596526997