考虑的web应用程序以下生产环境设置:
终端用户--Internet - >网络服务器在DMZ - 防火墙 - > WCF托管应用程序服务器 - >数据库服务器
约束:
也要考虑到我们不能从基础设施的角度来改变任何东西。例如,开放的端口,更改任何防火墙设置等
问题:
我们要公开的WCF,其托管的应用程序服务器上,以外部客户。我们正在努力解决这个问题如下:
终端用户--Internet - >路由器WCF在DMZ - 防火墙 - > WCF托管应用程序服务器 - >数据库服务器
请注意,我们无法从WCF需要托管的DMZ环境建立数据库连接,以便外部客户端可以使用它。我们开发了一个“路由器WCF”,它将所有消息传递给内部WCF,反之亦然。
该解决方案增加了序列化和反序列化数据的不必要开销。必须有一个更好和正确的方式来做到这一点。我们期待社区的指导。谢谢。
打开防火墙的端口?或者我错过了一个要求 – 2014-10-03 02:25:55
请不要只是要求我们为您解决问题。告诉我们你是如何试图自己解决问题的,然后向我们展示结果是什么,并告诉我们为什么你觉得它不起作用。请参阅“[您尝试过什么?](http://whathaveyoutried.com/)”,以获得一篇您最近需要阅读的优秀文章。 – 2014-10-03 02:53:39
桑德斯先生,我感谢你的热情教育我。我从来不知道它是要求之一(仍然不明白为什么)在提问之前“尝试”某些东西。这似乎与“为什么要重新发明轮子”相矛盾。我认为这是什么网站像stackoverflow擅长。 “分享知识”。然而,在这种情况下,我已经提到了我们如何解决这个问题,并希望人们在我花费数小时的努力去做某些不正确的事情之前验证我的想法是否正确。 – 2014-10-03 14:53:29