2014-09-23 93 views
0

我們有以下物理體系結構:.Net WCF如何分離內部和外部Web服務

Web前端在防火牆DMZ環境中運行。

WCF服務層在另一個防火牆DMZ環境中運行。

Biztalk ESB層在我們的核心局域網上運行。

後臺服務應用層也運行在我們的核心LAN上。

WCF層是UI和ESB /後臺辦公層之間的橋樑。

UI - > WCF是通過https

WCF < - >商務結束的net.tcp

所以,這需要我們的外部和內部服務的不同端點。

問題是,如何最好地將它們分開?

1)一個單一的WCF項目與內部和外部端點的.svc類和具有2個端點配置

2)WCF項目中的每個內部和外部端點

回答

1

的混合物在web.config我堅持1.

有一個單獨的項目與服務合同,以及這些合同的不同實現取決於他們是否需要解決認證/防火牆問題。

不同的實現將具有不同的名稱和地址綁定以及選定的服務實現。

您可能有一個解決基礎架構問題的不同項目,比如哪個服務實現要選擇哪個基礎架構佈局。