首页 > 解决方案 > 带有 VMSS 的 Azure 应用程序网关

问题描述

我已经部署了一个带有应用程序网关的虚拟机规模集。VMSS 中的虚拟机配置了一个soap api。现在,当我通过应用程序网关的 DNS 名称为我的 soap api 下载 WSDL 时,对于 WSDL 中的 soap:addresslocation 标签,它会给出 VM 的 privateip 作为 url,例如 https:\\10.1.0.9:443\servicetag ,如果我通过使用 VM 的 DNS 名称直接访问相同的 API WSDL,它会给出相同的结果此网址为 : https\\<VM DNS name>\servicetag

请告诉我是什么导致了这种行为。

标签: azuresoap

解决方案


在对我的设置进行一些研究后,我解决了这个问题。所以问题是由于这个标志

--host-name-from-backend-pool 

由于它选择了我的虚拟机的主机名而不是我的应用程序网关前端 IP,因此设置为 true。环境

--host-name-from-backend-pool false

因为 false 解决了它


推荐阅读