azure - 如何从同一 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 应用程序?
解决方案
我会总结评论,让其他有相同问题的人快速得到答案。
要手动覆盖 MS 默认 DNS 设置并使用内部 DNS 服务器进行 Web 应用服务,解决方案是在 webapp 中的应用设置下添加“Website_DNS_Server= primary DNS server IP
和 ”。Website_DNS_ALT_Server=secondary DNS server IP
不要忘记将每个应用程序的地址指向 Azure DNS 区域中的 ILB 专用 IP。更多细节,你可以参考这篇文章。
推荐阅读
- c# - 如何从 ASP.Net 核心中的 PostgreSQL 函数获取数据
- next.js - 重写在 Vercel(生产中)NextJS 上不起作用
- proguard - 如何指定 proguard 规则以仅重新映射包名称而不混淆其他任何内容
- c - 如何使用 C 在 Glade 中打开和关闭模态窗口
- reactjs - 如果使用 docker,如何更新 package.json 中的依赖版本(例如反应)
- amazon-web-services - 颤振放大使用两种授权类型(AMAZON_COGNITO_USER_POOLS,AWS_IAM)
- javascript - 在 onSubmit 中设置 Formik 错误(在 onSubmit 中检查凭据的有效性)
- android - 在 Android 上未经 INTERNET 权限访问网络或 Internet
- pandas - 将特征数据框与词向量组合时无法收敛
- python - Indeed Job Scraper 仅适用于带有外部链接的帖子