C# 与本地BizTalk server的混合连接
我有一个ASP.NET web应用程序在Azure中运行,并与安装BizTalk的服务器建立了混合连接。我可以连接到1433端口访问数据库C# 与本地BizTalk server的混合连接,c#,asp.net,azure,biztalk,biztalk-services,C#,Asp.net,Azure,Biztalk,Biztalk Services,我有一个ASP.NET web应用程序在Azure中运行,并与安装BizTalk的服务器建立了混合连接。我可以连接到1433端口访问数据库 但是,我的问题是:如何连接到BizTalk server资源(例如,我可以使用BizTalk.Operations.dll)而不是SQL数据库?我是否只需要更改混合连接的端口,还是应该在服务器上安装ASP.NET应用程序,并在混合连接中使用本地web应用程序的端口?我很确定,在这种情况下,您不应该使用混合连接。(查看示例场景) 是的,您可以使用混合连接访问本
但是,我的问题是:如何连接到BizTalk server资源(例如,我可以使用BizTalk.Operations.dll)而不是SQL数据库?我是否只需要更改混合连接的端口,还是应该在服务器上安装ASP.NET应用程序,并在混合连接中使用本地web应用程序的端口?我很确定,在这种情况下,您不应该使用混合连接。(查看示例场景) 是的,您可以使用混合连接访问本地SQL Server(如BizTalk管理数据库),但不应尝试将其与BizTalk.Operations DLL等接口一起使用 您试图完成的设计应该有一个本地的“操作Web API”,最好托管在BizTalk server或可以访问它的服务器上。 然后,您的Azure资源可以使用混合连接访问此API,因为这是一个有效的HC方案。此外,使用此设计,您不会向“外部”公开BizTalk.Operations DLL的所有功能 可能的示例架构:
很好,我已经考虑过这样做了,但我不确定这是否是一个好主意,因为您需要一个额外的客户端层。谢谢
+--------+
| BTS 1 |
+--------+ +-----------+ | |
| Azure | +--------------+ | On-Prem +-------+--------+
| WebApp |---+ Azure HC +----+ WebApi |
| | +--------------+ | +-------+--------+
+--------+ +-----------+ | |
| BTS 2 |
+--------+