azure - 带有 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
。
请告诉我是什么导致了这种行为。
解决方案
在对我的设置进行一些研究后,我解决了这个问题。所以问题是由于这个标志
--host-name-from-backend-pool
由于它选择了我的虚拟机的主机名而不是我的应用程序网关前端 IP,因此设置为 true。环境
--host-name-from-backend-pool false
因为 false 解决了它
推荐阅读
- python - 从 expressJs 服务器执行 python 脚本
- javascript - Firefox 滚动问题 google Picker
- java - 春季插入数据字符串List Map类型时如何修复null
- reactjs - 将函数作为道具传递
- python - Visual Studio 在 pip 安装期间未检测到文件
- python - 基于 Pandas 数据框列中的非统一数据的函数中的返回值
- php - 在 MySQL 中包含空格的最佳排序规则是什么?
- javascript - 通过 RangeSlider 显示/隐藏 DIV 元素
- javascript - 无法集成条件编译库(Vue3、ifdef)
- javascript - gulp-file-include 不包括文件,并且要包含的命令被呈现为文本