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

标签 azure azure-web-app-service gateway azure-application-gateway

我已在 Azure 资源组(无 ASE)中使用 WAF(默认检测模式)创建了一个应用程序网关,其中包含应用服务 Web 应用程序后端池成员/目标 MS link (通过 Azure 门户和 PowerShell 严格遵循说明)。

我没有使用任何自定义域,只是使用我的 backendPool 成员作为 Azure Web 应用程序的基本配置,即 mywebapp.azurewebsites.net (Web 应用程序是一个基本的 ASP.NET 测试站点,可以在其 .azurewebsites.net 地址上正常运行)。

MS 应用程序网关文档指出,他们现在支持应用服务作为后端池目标(FQDN/我使用的)。

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

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

但是,当我尝试访问网关公共(public) IP(或 DNS 地址)时,我不断收到“找不到 Azure 404 网站”的消息。页面/错误。

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

不知道我是否遗漏了什么?有人有什么建议吗?我似乎无法让这个工作。

最佳答案

您可能缺少一些配置元素。后端 http 设置应需要“PickHostNameFromBackendAddress”标志。您还应该使用设置了“PickHostNameFromBackendHttpSettings”标志的自定义探针。端到端 PowerShell 文档位于 link其中详细说明了您的场景。

关于带有应用服务 Web 应用的 Azure 应用程序网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49074462/

相关文章:

java - Spring Integration Gateway 中的静态和动态 header

rest - 如何在休息通话中隐藏授权持有者?

azure - 强制使用 Azure 自定义域

azure - azure 中的域设置

php - 更改 Azure 网站上的缓存控制时间

c# - 带有 API 网关的微服务

rest - 如何为需要持久连接的协议(protocol)设计 RESTful HTTP 网关?

azure - Terraform 变量文件

javascript - 无效的承载访问 token

azure - 更改 Azure 标准网站位置