考慮的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