基于App Gateway路径的路由不适用于ILB ASE

时间:2018-07-11 16:32:01

标签: azure azure-web-sites azure-virtual-network azure-app-service-envrmnt

我们有一个运行着2 Web应用程序的ILB ASE:

app1.mydomain.local
app2.mydomain.local

我们前面有一个应用程序网关,可以从Internet安全地访问这些应用程序。 Application Gateway具有以下配置:

后端池:myapp-beap-指向ILB的IP

运行状况调查1:app1-probe-主机= app1.mydomain.local

健康状况调查2:app2-probe-主机= app2.mydomain.local

HTTP设置1:app1-httpSetting-自定义探针:app1-probe主机名:app1.mydomain.local

HTTP设置2:app2-httpSetting-自定义探针:app2-probe主机名:app2.mydomain.local

监听器:myapp-listener前端端口:80

基于路径的规则:myapp-rule

  • 侦听器:myapp-listener
  • 默认后端池:myapp-beap
  • 默认HTTP设置:app1-httpSetting
  • 其他路由:名称:API路径:/api/*后端池:myapp-beap HTTP设置:app2-httpSetting

app1.mydomain.local应用程序是我们应用程序的UI,它调用app2.mydomain.local应用程序。目标是能够访问app1.mydomain.com,然后将app1.mydomain.com/api/映射到app2.mydomain.local来访问UI,以便我们可以获得整个解决方案的单个证书。

通过上述详细配置,我们可以轻松进入app1.mydomain.com,但是当我们尝试进入app1.mydomain.com/api/时,它可以为我们提供:

  

您要查找的资源已被删除,名称已更改或暂时不可用。

我们在Internet上发现的与基于路径的路由有关的绝大多数信息都与路由到多个不同的VM有关。使用App Services几乎没有什么可做的,当它在ILB ASE内时,甚至更少。

1 个答案:

答案 0 :(得分:0)

我也在处理这个问题。问题的答案是,您将需要创建从应用程序网关到ILB ASE的相同映射。

app1.mydomain.com/api/到app2.mydomain.local / api /

您正在看到该消息,因为app2.mydomain.local / api /当前不存在。我知道,起初我以为它也会映射到ILB ASE环境的根。

我希望能有所帮助, 海

我们都在寻找答案,我们中有些人比其他人更幸运。 -未知