带有应用服务 Web 应用的 Azure 应用程序网关

Azure Application Gateway with App Service Web App

我已经在 Azure 资源组(无 ASE)中使用应用服务 Web 应用程序后端池 member/target MS link 创建了一个带有 WAF(默认检测模式)的应用程序网关(按照信中的说明进行操作通过 Azure 门户和 PowerShell)。

我没有使用任何自定义域,只是我的后端池成员的基本配置是一个 Azure Web 应用程序,即 mywebapp.azurewebsites.net(Web 应用程序是一个基本的 ASP.NET 测试站点,在其 . azurewebsites.net地址)。

MS 应用程序网关文档声明它们现在支持应用服务作为后端池目标(FQDN/which 我使用)。

据我所知,我的基本 httpSettings、基本侦听器和规则都已正确设置(HTTP 端口 80。

所以本质上,我的应用程序网关应该侦听附加到它的 public IP 的端口 80,并将任何传入请求转发到 backendPool 成员(Web 应用程序)。

但是当我尝试访问网关 public IP(或 DNS 地址)时,我不断收到 'Azure 404 Web Site not found.' page/error.

奇怪的是,如果我从 Azure 门户停止 Web 应用程序,我会收到 502/错误网关错误,直到我重新启动 404 页面所在的 Web 应用程序 returns。

不知道是不是遗漏了什么?有没有人有任何建议?我似乎无法正常工作。

您可能缺少几个配置元素。后端 http 设置应该需要 'PickHostNameFromBackendAddress' 标志。您还应该使用设置了 'PickHostNameFromBackendHttpSettings' 标志的自定义探测器。端到端 PowerShell 文档位于 link,其中详细说明了您的方案。