我已在应用程序网关(ARM模板)后面配置了4个Web应用程序:
当我直接进入dummyapiX.azurewebsites.de/servicehosts/dummyapiX时,我可以打开Web应用程序。
我希望这样路由:当我转到https://PIPofApplicationGateway/servicehosts/dummyapiX时,它应该重定向到
dummyapiX.azurewebsites.de/servicehosts/dummyapiX
但是Application Gateway总是重定向到默认的后端池,因此出现404错误。
我创建了指向以下内容的自定义探针:
后端健康状况显示所有人的健康状况。后端池指向webapps FQDN。 httpsSettings的PickHostNameFromBackendAddress和探针的PickHostNameFromBackendHttpSettings设置为true。没有其他与路径相关的设置未在httpsSettings中配置。
唯一基于路径的规则是:
有什么建议吗?可能是根本原因?
答案 0 :(得分:0)
首先,您可以确认是否已在Web应用程序设置中创建了虚拟目录。确保基于URL的规则映射到特定的后端池。使用侦听请求端口创建基本侦听器。创建并映射基于路径的规则并绑定到侦听器。从此tutorial中获取更多详细信息。
然后,您可以在命令提示符控制台中键入ipconfig /flushdns
来清除DNS缓存。再次验证。
答案 1 :(得分:0)
根本原因是规则路径中的末尾加上“ /”。
所以代替:
"/servicehosts/dummyapi1/*" to backendpooldummy1
"/servicehosts/dummyapi2/*" to backendpooldummy2
"/servicehosts/dummyapi3/*" to backendpooldummy3
应该是我的情况
"/servicehosts/dummyapi1*" to backendpooldummy1
"/servicehosts/dummyapi2*" to backendpooldummy2
"/servicehosts/dummyapi3*" to backendpooldummy3
现在一切正常