azure - 如何正确配置Azure应用程序网关重写URL规则?

标签 azure routes azure-application-gateway

我们使用 Azure 应用程序网关将请求从主机/客户端路由到特定的客户端应用程序 (.NET Core)。这样,client1 会路由到 server1/client1,client2 会路由到 server2/client2,依此类推。我们使用 URL 路径映射来解析每个客户端的确切服务器。

应用程序网关的 URL 路径映射中每个监听器的路径数限制为 100 个。这迫使我们将客户端应用程序的数量保持在较低水平。 最近我们重写了我们的应用程序以支持多个租户。因此,现在我们可以使用单个应用程序处理多个客户的请求。我们的新路由看起来像server/app/client。尽管如此,我们还是希望以与以下相同的方式保留最终客户端 URL:host/client

我的想法是:使用应用程序网关重写集,并根据请求,将 URL 路径值从 /client 替换为 /app/client;但似乎无论我在这些规则中设置什么,我都会得到相同的 react 。 在我看来,重写规则被简单地忽略了。即使是不包含任何 if 逻辑的基本逻辑。 例如:

super simple rule -

  • 所以我的问题是,是否可以在应用应用程序网关规则之前更新请求 URL?

很高兴在这里获得一些帮助。

最佳答案

不知道你的问题是否解决了,但我也遇到了同样的问题! 看起来微软几天前对应用程序网关进行了一些更改。现在可以了!但我必须删除我的应用程序网关并从头开始重新创建它。 希望这会有所帮助

丹尼斯

关于azure - 如何正确配置Azure应用程序网关重写URL规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61919719/

相关文章:

Angular Lazy 加载模块 - 子路由中的问题

terraform - 通过 terraform 创建具有静态私有(private) ip 地址的 azure 应用程序网关

azure - 如何设置 Azure Front Door(标准/高级)以将 HTTP 请求转发到静态 Web 应用程序

c# - routes.MapPageRoute 不适用于点?

postgresql - Rails 4 Posgres 草拟模型和关系。我需要建议

azure - 应用程序网关 ARM 模板 - 启用防火墙的参数

azure - 如何以编程方式 (C#) 读取 Web 应用程序的自动缩放设置?

Azure 应用程序网关的 Azure 流量管理器监视状态为 'degraded'

python - Azure Functions 可以用 Python 编写吗?

python - 如何使用 Python 仅列出 1 个 Azure 虚拟机的详细信息?