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

Hybrid connection to on-premise BizTalk server

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

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

我很确定这不是您在这种情况下使用混合连接的方式。 (查看示例场景 here) 是的,您可以使用混合连接来访问本地 SQL 服务器(如 BizTalk 管理数据库),但您不应尝试将其与 BizTalk.Operations DLL 等接口一起使用。

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

可能的示例架构:

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