与本地BizTalk服务器的混合连接

时间:2017-04-11 11:39:28

标签: c# asp.net azure biztalk biztalk-services

我有一个在Azure中运行的ASP.NET Web应用程序,它与我安装BizTalk的服务器的混合连接。我可以连接到端口1433以访问数据库。

但是,我的问题:如何连接到BizTalk服务器资源(例如我可以使用BizTalk.Operations.dll)而不是SQL数据库?我是否只需要更改混合连接的端口,还是应该在服务器上安装ASP.NET应用程序并在混合连接中使用内部部署Web应用程序的端口?

1 个答案:

答案 0 :(得分:1)

我很确定这不是您应该在此方案中使用混合连接的方式。 (看一下示例场景here) 是的,您可以使用Hybrid Connections访问内部部署的SQL Server(如BizTalk Management数据库),但不应尝试将其与BizTalk.Operations DLL等接口一起使用。

您要完成的设计应该有一个" Operations Web API"内部部署,可能最好托管在BizTalk服务器上或可以访问它的服务器上。 然后,您的Azure资源可以使用混合连接来访问此API,因为这是一个有效的HC方案。此外,使用此设计,您不会将BizTalk.Operations DLL的所有功能暴露给'外部'。

可能的示例架构:

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