通过 IP 地址连接到 Azure Web App(使用应用服务环境)

Posted

技术标签:

【中文标题】通过 IP 地址连接到 Azure Web App(使用应用服务环境)【英文标题】:Connect to Azure Web App via IP address (using App Service Environment) 【发布时间】:2021-05-08 00:45:58 【问题描述】:

我正在使用 azure,并且(出于特定原因)我需要通过公共 IP 地址(而不是普通的 url 地址)使用我的 Azure Web 应用程序。我四处搜索,似乎部署在专用“应用服务环境”下的 Web App 可以解决问题。长话短说:

    我在 Azure 上部署了我的“ASE”资源(相关服务如下图所示) 我成功部署了我的网络应用(嗯,它是一个网络套接字,但我认为没关系) 如果我通过 url 地址(如 https://artine.artine.p.azurewebsites.net)连接,它可以工作文件(我可以“使用”该服务) 在“应用服务环境”的 IP 地址下,我可以看到我的公共 IP:

问题是我不知道如何使用其 IP 地址“使用”我的 API。正如我所读到的here 文档站:

App Service can allocate a dedicated IP address to an app. This capability is available after you configure IP-based SSL

有没有人可以证实这一点?因此,如果我“配置基于 IP 的 SSL”,我可以使用 IP 地址连接到我的 Web API(例如:https://28.88.887.98?ClientId=AAAAAAAA)


考虑到我没有 TLS 和证书管理方面的经验。你能给我推荐一个关于在 azure 上配置“基于 IP 的 SSL”的好教程吗?感谢您的关注


更新: 似乎我们的 Azure 订阅有一些限制,因此几乎不可能继续进一步寻找解决方案。目前我想我会临时使用一个虚拟机(带有公共 IP)。无论如何,我真的很想知道是否有人能够通过 IP 地址使用 Web API。这些信息将来可能会派上用场!无论如何感谢您的关注

【问题讨论】:

【参考方案1】:

我已经解决了您的问题和场景,请注意,当您在 Azure 上部署应用程序时,您将无法使用 IP 地址使用它,因为它的架构中安装了负载均衡器。称为 FrontEnd 的负载均衡器使用主机名并将流量转发到目标应用的特定工作器。

应用服务架构: https://docs.microsoft.com/en-us/archive/msdn-magazine/2017/february/azure-inside-the-azure-app-service-architecture#front-end

基于 IP 的 SSL 是为您的应用程序配置专用 IP 的方式,如果您需要任何依赖项的任何特定白名单。此 IP 由 Azure 平台提供,要获取此 IP,您只需在保护域时选择“IP 绑定”即可。

结论: 不能仅使用 IP 地址使用 Azure 应用服务。它需要主机名和 IP 才能成功执行。

我希望以上的澄清和架构解释能帮助您有效地利用应用服务。

【讨论】:

以上是关于通过 IP 地址连接到 Azure Web App(使用应用服务环境)的主要内容,如果未能解决你的问题,请参考以下文章

连接到 Azure Mysql 服务器

从 Azure Function App 访问带有防火墙的 Azure Blob 存储

Azure App Services无法连接到Azure SQL数据库

来自 C# 的 Azure SQL DB 连接问题

无法从函数应用通过 http 连接到 Azure VM

通过 *** 连接到 Azure SQL