首页 > 解决方案 > 如何从同一 ASE 中的 Web 应用调用 Azure ILB ASE 中的 API

问题描述

我部署了一个 Azure ILB ASE,并在其中部署了一个 webapp(例如)https://myapp.my-internal domain。我配置了一个应用程序网关,通过 ILB 将外部域名映射到该应用程序,这很好用 - 我可以通过应用程序网关从互联网连接到 webapp,正如预期的那样。

我的 webapp 需要在(例如)与部署到同一 ILB ASE 的 API 通信https://myapi.my-internal-domain- 但是当它尝试建立此连接时,它失败了,无法解析内部域名:

在此处输入图像描述

如何配置我的 Web 应用程序以便它可以在同一个 ILB ASE 中找到一个 api 应用程序?

标签: azureazure-web-app-serviceazure-app-service-envrmntinternal-load-balancervnet

解决方案


我会总结评论,让其他有相同问题的人快速得到答案。

要手动覆盖 MS 默认 DNS 设置并使用内部 DNS 服务器进行 Web 应用服务,解决方案是在 webapp 中的应用设置下添加“Website_DNS_Server= primary DNS server IP和 ”。Website_DNS_ALT_Server=secondary DNS server IP

在此处输入图像描述

不要忘记将每个应用程序的地址指向 Azure DNS 区域中的 ILB 专用 IP。更多细节,你可以参考这篇文章


推荐阅读