【发布时间】:2020-08-02 23:01:20
【问题描述】:
我正在尝试在应用程序网关后面提供多个 Azure 应用服务。这些服务应该只能通过应用程序网关端点访问。为此,我做了以下工作:
- 添加了 VNet
- 添加了一个子网,并向其中添加了所有应用服务
- 添加了一个应用程序网关,其中包含指向应用服务的适当规则
- 增加了对应用服务的访问限制,只允许应用网关的子网,以及应用网关的公网IP
应用程序网关的健康探测表明服务是健康的(因此可以访问),但是当我尝试使用 Postman 通过网关向服务发出请求时,我收到 403 IP forbidden 错误。但是,当我将本地 IP 作为允许的 IP 地址添加到应用服务时,请求就可以通过了
根据我在网上阅读的内容,添加网关的公共 IP 应该足以允许通过网关进行访问,但似乎来自我本地计算机的请求被阻止了。我这里有什么根本错误吗?
编辑:我还尝试为网关分配一个前端私有 IP 地址,并在应用服务中为其添加访问权限,但这也不起作用
编辑 2:我的配置
应用服务的访问限制: access restrictions
后端池: Backend pool
HTTP 设置: HTTP settings
听众: Listener
规则: Rule
【问题讨论】:
-
不完全是一个答案,但尝试使用 Azure Front Door,更容易并提供相同的功能。
标签: azure azure-web-app-service azure-application-gateway