我们的 Web 应用程序在两个端口上运行,Azure Web 应用程序默认公开端口 80,我们已在第 1 部分中使用该端口,但对于第 2 部分,我们需要另一个端口,如何公开它?
我们的网络应用程序在本地完美运行。
我们的 Web 应用程序在两个端口上的容器实例上完美运行(创建容器实例时,Azure 中有一个用于多个端口的选项)。
更新:
我为此联系了 Azure 支持团队,他们回复了:
” Web App for Containers 目前仅允许您向外界公开一个端口。这意味着您的容器只能监听单个端口上的 HTTP 请求。某些应用程序需要多个端口。例如,您可能有一个用于向应用程序发出请求的端口,以及一个用于仪表板或管理门户的单独端口。截至目前,该配置在 Web App for Containers 中无法实现。
我们将尝试检测要绑定(bind)到容器的端口,但您也可以使用 WEBSITES_PORT 应用设置,并使用要绑定(bind)到容器的端口的值对其进行配置。
所以,很抱歉,您不能对同一个网络应用程序使用 2 个端口。”
最佳答案
对于您的问题,您应该知道 Azure Web 应用程序和 Azure 容器实例之间存在差异。
在 Azure Web App 中,您只能使用两个端口:80 和 443。它们默认公开。您只需要在容器中收听其中之一或两者即可。但在 Azure 容器实例中,您可以根据需要公开容器中使用的所有端口。
所以对于Container的Web应用来说,如果这两个端口不是80和443,那么你就无法暴露它们。
关于azure - 如何在azure中的两个不同端口上公开容器的Web应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56974255/