如何在ILB ASE中保持网络应用程序对api应用程序的调用

时间:2019-05-11 23:49:45

标签: azure api web azure-app-service-envrmnt

我在应用网关之前在ILB ASE中部署了Web和api应用程序,是否能够在不暴露api应用程序的情况下从Web应用程序调用到api应用程序?如果是这样,我该怎么办?

我将应用程序网关配置为指向前端Web应用程序。我创建了互联网可路由域,并在我的Web应用程序中将其添加到自定义域。在我的DNS中,我将自定义域指向应用程序网关的主机名,并且能够登录到我的Web应用程序。但是,我看到用AngualarJS编写的Web应用程序正在使XMLHttpRequest成为后端API URL,并且由于无法从桌面解析后端API URL,因此失败了。

我的要求是不要在ILB ASE VNET之外公开API应用。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果希望Web应用程序和API在ILB ASE中相互通信,则需要部署内部DNS服务。例如,您可以在同一Azure VNet中的Azure VM上部署自定义DNS服务器。您可以指定DNS server IP addresses in the VNet settings。 VNet是您的ASE子网。

请注意,如果在部署ASE之后添加DNS,则在将DNS IP地址添加到VNet之后重新启动ASE。您可以参考this并阅读有关custom DNS in ASE的更多详细信息。让我知道这是否有效。