2

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

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

4

1 回答 1

1

我很确定这不是您应该在这种情况下使用混合连接的方式。(查看此处的示例场景)是的,您可以使用混合连接来访问本地 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 |
                                                     +--------+
于 2017-04-11T19:57:44.007 回答