c# 使用 Azure 服务总线在本地(防火墙后面)对服务进行 http 调用
c# make http call to service on premise (behind firewall) using Azure Service Bus
我在防火墙等后方有一个 REST 服务。该服务没有暴露在互联网上。我需要从 Internet 安全地连接到该服务。
我想知道 Azure 服务总线是否可以将 HTTP 请求传递给服务并 return HTTP 响应?
类似于下面这张可怕的图片。
- 本地安装的 WCF 服务总线客户端服务
- Azure 中的服务器 运行
Azure 中的服务器可以在前提下向自定义 url 发出 HTTP 请求,例如:http://intranet.domain.com
通过使用服务总线中继。
这种情况可能吗?
您可以使用混合连接,这是 Azure BizTalk 服务的一项功能。这使您的 Azure Web 或移动应用程序可以访问任何使用静态 TCP 端口的本地资源,例如 SQL 服务器、HTTP Web API 等
您需要在本地安装侦听器代理,它可以连接到作为 运行 REST 服务的机器,并且通过本地服务和 Azure Web 应用程序之间的安全连接进行通信.
我在防火墙等后方有一个 REST 服务。该服务没有暴露在互联网上。我需要从 Internet 安全地连接到该服务。
我想知道 Azure 服务总线是否可以将 HTTP 请求传递给服务并 return HTTP 响应?
类似于下面这张可怕的图片。
- 本地安装的 WCF 服务总线客户端服务
- Azure 中的服务器 运行
Azure 中的服务器可以在前提下向自定义 url 发出 HTTP 请求,例如:http://intranet.domain.com
通过使用服务总线中继。
这种情况可能吗?
您可以使用混合连接,这是 Azure BizTalk 服务的一项功能。这使您的 Azure Web 或移动应用程序可以访问任何使用静态 TCP 端口的本地资源,例如 SQL 服务器、HTTP Web API 等
您需要在本地安装侦听器代理,它可以连接到作为 运行 REST 服务的机器,并且通过本地服务和 Azure Web 应用程序之间的安全连接进行通信.