0

我是 Azure Relay 使用和配置的新手。

我已经开发了一个使用 Relay 机制响应的 API ...现在我需要在 Program(甚至在启动时)中保留默认配置的服务总线侦听器,如下所示:

webBuilder.UseAzureRelay(options =>
            {
               options.UrlPrefixes.Add(Configuration.GetSection("AzureRelay")
                       .GetValue<string>("SB_HC_CONNECTIONSTRING"));
            }) 

现在我需要添加其他本地地址,以便 API 可以通过来自其发布的本地环境(如前端应用程序)的请求进行响应。

我在文档中进行了搜索,但不幸的是,没有证据表明如何获得这种行为,也没有关于如何像中间件一样使用 Relay 的示例。

你有什么想法或例子来实现这一点吗?

4

1 回答 1

0

Azure 中继服务通过使您能够将企业网络内的服务安全地公开给公共云,从而促进您的混合应用程序,而无需打开防火墙连接或对企业网络进行任何更改。

Azure Relay 解决了本地服务与不在同一本地或防火墙上的外部应用程序之间通信的技术挑战。它允许本地服务公开一个公共端点。它为本地服务提供高可用性。Azure 中继允许将多个侦听器注册到单个公共中继终结点。这为性能和可用性提供了一个框架,而无需复杂的应用程序逻辑或昂贵的网络设备。

Azure Relay 提供两种中继产品,称为WCF 中继混合连接

  • 使用 WCF 中继,您可以使用 WCF 中继绑定启动本地服务和中继服务之间的连接。

  • 混合连接提供了一种简单方便的方法,可将 Azure 应用服务中的 Web 应用功能和 Azure 应用服务中的移动应用功能连接到防火墙后面的本地资源。

检查此使用 Microsoft 的 Azure WCF 中继教程向外部客户端公开本地 WCF REST 服务以获取更多信息。

或者,我们可以通过简单地使用 Azure 服务总线和函数来开发中间件,请查看使用 Microsoft Azure 服务总线和函数开发中间件文档以获取更多信息。

于 2021-12-16T11:07:07.407 回答