无需结束Azure应用程序网关的基于路径的路由

无需结束Azure应用程序网关的基于路径的路由,azure,gateway,Azure,Gateway,我目前正在Azure Application Gateway上工作,使用基于路径的规则将请求重定向到2 WebApi,如下所示: "/foo/*" -> FooApi "/bar/*" -> BarApi 还有一个默认的后端api,现在什么都不做 当我请求http://mygateway.azure.com/foo/,工作正常。 但是如果我错过了结尾斜杠,那么URLhttp://mygateway.azure.com/foo,它返回500 URL重写模块错误 当前Applicati

我目前正在Azure Application Gateway上工作,使用基于路径的规则将请求重定向到2 WebApi,如下所示:

"/foo/*" -> FooApi
"/bar/*" -> BarApi
还有一个默认的后端api,现在什么都不做

当我请求
http://mygateway.azure.com/foo/
,工作正常。 但是如果我错过了结尾斜杠,那么URL
http://mygateway.azure.com/foo
,它返回500 URL重写模块错误

当前ApplicationGatewayBackendHttpSettings我将路径设置为“/”

我试图向规则中添加更多的路由,如
“/foo”
“/foo/”
,但它不起作用


有什么建议吗?

您是否在HttpSettings中添加了健康探测器?它们可以帮助您查看到后端池的路由设置是否正确。另外,您是否尝试过将
ApplicationGatewayBackendHttpSettings
-路径设置为“/*”?这可能与本文中所述的尾部斜杠重定向问题有关。您可以尝试添加显式规则来处理不带尾随斜杠(/)的路径,看看这是否有帮助。