我们使用 Azure 应用程序网关将请求从主机/客户端路由到特定的客户端应用程序 (.NET Core)。这样,client1 会路由到 server1/client1
,client2 会路由到 server2/client2
,依此类推。我们使用 URL 路径映射来解析每个客户端的确切服务器。
应用程序网关的 URL 路径映射中每个监听器的路径数限制为 100 个。这迫使我们将客户端应用程序的数量保持在较低水平。
最近我们重写了我们的应用程序以支持多个租户。因此,现在我们可以使用单个应用程序处理多个客户的请求。我们的新路由看起来像server/app/client
。尽管如此,我们还是希望以与以下相同的方式保留最终客户端 URL:host/client
我的想法是:使用应用程序网关重写集,并根据请求,将 URL 路径值从 /client
替换为 /app/client
;但似乎无论我在这些规则中设置什么,我都会得到相同的 react 。 在我看来,重写规则被简单地忽略了。即使是不包含任何 if
逻辑的基本逻辑。
例如:
- 所以我的问题是,是否可以在应用应用程序网关规则之前更新请求 URL?
很高兴在这里获得一些帮助。
最佳答案
不知道你的问题是否解决了,但我也遇到了同样的问题! 看起来微软几天前对应用程序网关进行了一些更改。现在可以了!但我必须删除我的应用程序网关并从头开始重新创建它。 希望这会有所帮助
丹尼斯
关于azure - 如何正确配置Azure应用程序网关重写URL规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61919719/