我有一个在Azure中运行的ASP.NET Web应用程序,它与我安装BizTalk的服务器的混合连接。我可以连接到端口1433以访问数据库。
但是,我的问题:如何连接到BizTalk服务器资源(例如我可以使用BizTalk.Operations.dll)而不是SQL数据库?我是否只需要更改混合连接的端口,还是应该在服务器上安装ASP.NET应用程序并在混合连接中使用内部部署Web应用程序的端口?
答案 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 |
+--------+