2017-04-11 58 views
2

我有一個運行在Azure中的ASP.NET Web應用程序,其中安裝了BizTalk的服務器的混合連接。我可以連接到端口1433來訪問數據庫。與內部部署BizTalk服務器的混合連接

但是,我的問題:我如何連接到BizTalk服務器資源(所以我可以使用BizTalk.Operations.dll)而不是SQL數據庫?我只需要更改混合連接的端口,還是應該在服務器上安裝ASP.NET應用程序並在混合連接中使用內部部署Web應用程序的端口?

回答

1

我很確定這不是您應該爲這種情況使用混合連接的方式。 (請看示例場景here) 是的,您可以使用混合連接來訪問內部部署的SQL Server(如BizTalk管理數據庫),但不應該嘗試將其與BizTalk.Operations DLL。

您試圖完成的設計應該有一個「Operations Web API」內部部署,可能最好託管在BizTalk服務器或可以訪問它的服務器上。 使用混合連接可以通過Azure資源訪問此API,因爲這是有效的HC場景。此外,使用此設計,您不暴露BizTalk.Operations DLL的所有功能到'外部'。

可能範例架構:

             +--------+ 
                | BTS 1 | 
+--------+      +-----------+  |  | 
| Azure | +--------------+ | On-Prem +-------+--------+ 
| WebApp |---+ Azure HC +----+ WebApi | 
|  | +--------------+ |   +-------+--------+ 
+--------+      +-----------+  |  | 
                | BTS 2 | 
                +--------+ 
+0

太好了,我已經在考慮做這種方式的,但不知道這將是一個好主意,因爲你需要一個額外的客戶層。謝謝!! – JeroenVdB