0

我们使用基于路径的规则创建了一个 Azure 应用程序网关,以根据客户端实例名称将客户端的请求重定向到后台池上的服务器,如下所示:

"/client1/*" -> Server1
"/client2/*" -> Server2
"/client3/*" -> Server1

当我们向http://mygateway.azure.com/client1/发出请求时,它工作正常并且 Server1 返回预期的页面。但是,当我省略了结尾的斜杠/时,例如http://mygateway.azure.com/client1,找不到 Server1 并且不返回页面。看起来应用程序网关在重写操作期间无法解析 url。

我已经尝试过对 ApplicationGatewayBackendHttpSettings 中的路径进行严格的设置,例如“ /client1”、“ /client1/*”和“ /client1*”,但它没有用。

你有没有出现过这个问题?

Tks

4

1 回答 1

0

Azure 应用程序网关当前不支持 URL 重写,但我们希望在未来添加该功能

创建 URL 路由规则时,每个都必须以 / 开头,并且唯一允许使用“*”的位置是在“/”之后的末尾。提供给路径匹配器的字符串在第一个之后不包含任何文本?或#,这些字符在这里是不允许的。

您很可能会指定要访问的确切页面或文件。

于 2018-05-23T23:33:29.333 回答