我们需要确定部署在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 /远程处理如何帮助我们以及如何开始使用解决方案?
答案 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