Azure 应用程序网关URL基于路径的路由始终重定向到默认后端池
我在Application gateway ARM模板后面配置了4个Web应用程序: dummyapi1.azurewebsites.de/servicehosts/dummyapi1 dummyapi2.azurewebsites.de/servicehosts/dummyapi2 dummyapi3.azurewebsites.de/servicehosts/dummyapi3 dummyapi4.azurewebsites.de/servicehosts/dummyapi4 当我直接转到dummyapiX.azurewebsites.de/servicehosts/dummyapiX时,我可以打开web应用程序 我希望路由工作是这样的:当我转到它应该重定向到 dummyapiX.azurewebsites.de/servicehosts/dummyapiX 但应用程序网关总是重定向到默认的后端池,所以我得到404错误 我创建的自定义探测指向: /servicehosts/dummyapi1 /servicehosts/dummyapi2 /servicehosts/dummyapi3 /servicehosts/dummyapi4 后端运行状况显示所有服务器的运行状况。后端池指向webapps FQDN。httpsSettings的PickHostNameFromBackendAddress和Probe的PickHostNameFromBackendHttpSettings设置为true。httpsSettings中未配置任何其他与路径相关的设置 唯一基于路径的规则是: 默认的后端池是dummyapi4 /servicehosts/dummyapi1/*到后端池Dummy1 /servicehosts/dummyapi2/*到后端池Dummy2 /servicehosts/dummyapi3/*到后端池Dummy3Azure 应用程序网关URL基于路径的路由始终重定向到默认后端池,azure,azure-application-gateway,Azure,Azure Application Gateway,我在Application gateway ARM模板后面配置了4个Web应用程序: dummyapi1.azurewebsites.de/servicehosts/dummyapi1 dummyapi2.azurewebsites.de/servicehosts/dummyapi2 dummyapi3.azurewebsites.de/servicehosts/dummyapi3 dummyapi4.azurewebsites.de/servicehosts/dummyapi4 当我直接转到d
有什么建议吗?根本原因可能是什么?首先,您可以确认是否已在web应用设置中创建虚拟目录。确保基于URL的规则映射到特定的后端池。使用侦听请求端口创建基本侦听器。创建并映射基于路径的规则并绑定到侦听器。从中获取更多详细信息 然后,您可以在命令提示符控制台中键入ipconfig/flushdns以清除DNS缓存。再次验证它
Ref:根本原因是规则中的跟踪/路径 因此,不是:
"/servicehosts/dummyapi1/*" to backendpooldummy1
"/servicehosts/dummyapi2/*" to backendpooldummy2
"/servicehosts/dummyapi3/*" to backendpooldummy3
应该是我的情况
"/servicehosts/dummyapi1*" to backendpooldummy1
"/servicehosts/dummyapi2*" to backendpooldummy2
"/servicehosts/dummyapi3*" to backendpooldummy3
现在一切正常了首先,我可以确认我的webapp是按照教程中的说明创建的。其次,清除DNS缓存没有帮助我已经用Web应用设置的屏幕截图更新了主题扫描您显示基于路径的规则以及如何绑定到侦听器?我只有一个HTTPS侦听器和一个绑定到此侦听器的基于路径的规则,它是3个规则/servicehosts/dummyapiX/*到backendpooldummyXtbh,bugs me:在开始映射之前,我们应该知道为web应用映射的路径应该是web应用的应用程序根路径。在我的情况下,WebApp VirtualDirectory设置与教程中的设置不同,因为WebApp位于子文件夹/servicehosts/中。即使Web应用程序可以通过URL访问,也可能无法使用基于路径的路由