c# 使用 Azure 服务总线在本地(防火墙后面)对服务进行 http 调用

c# make http call to service on premise (behind firewall) using Azure Service Bus

我在防火墙等后方有一个 REST 服务。该服务没有暴露在互联网上。我需要从 Internet 安全地连接到该服务。

我想知道 Azure 服务总线是否可以将 HTTP 请求传递给服务并 return HTTP 响应?

类似于下面这张可怕的图片。

Azure 中的服务器可以在前提下向自定义 url 发出 HTTP 请求,例如:http://intranet.domain.com 通过使用服务总线中继。

这种情况可能吗?

您可以使用混合连接,这是 Azure BizTalk 服务的一项功能。这使您的 Azure Web 或移动应用程序可以访问任何使用静态 TCP 端口的本地资源,例如 SQL 服务器、HTTP Web API 等

您需要在本地安装侦听器代理,它可以连接到作为 运行 REST 服务的机器,并且通过本地服务和 Azure Web 应用程序之间的安全连接进行通信.

  1. Hybrid connections overview
  2. Setting up a hybrid connection