2017-04-11 73 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