gpt4 book ai didi

azure-front-door - Azure Front Door - 路由重定向返回 405 方法不允许,但仅在通过 Front Door 时

转载 作者:行者123 更新时间:2023-12-04 01:31:14 27 4
gpt4 key购买 nike

尝试使用我们的 Azure Front Door 进行以下路由:

假设前门 URL 是 https://foo.azurefd.net ,后端池由 URL 为 https://foowebapp.azurewebsites.net 的 Azure Web App 组成.

我创建了一个路由规则如下:

用户通过 POST: https://foo.azurefd.net/api/token/12345

我希望将其定向到 POST: https://foowebapp.azurewebsites.net/api/token

我使用重定向路由类型创建了规则。问题是当我通过 Front Door 传递这个时,我得到一个 405 Method Not Allowed。如果我直接传递给 https://foowebapp.azurewebsites.net/api/token端点,我得到了预期的响应。

为什么会这样,我是否需要调整 Front Door 中的其他设置?

编辑:我现在可以在分析流量时看到,Front Door 在重定向期间将方法从 POST 更改为 GET。这就是我收到 405 Method Not Allowed 错误的原因。但我不明白为什么 Front Door 会将其从 POST 更改为 GET。一切都设置为仅 HTTPS。我已经向 Azure 支持人员提出了这个问题,但不确定我是否期望他们提供很多帮助。

最佳答案

想通了。默认情况下,Front Door 的重定向设置为类型 302(已找到)。这种重定向总是会将任何非 GET 方法更改为 GET。使用 307(临时重定向)或 308(永久重定向)将允许在不更改方法的情况下传递调用。

关于azure-front-door - Azure Front Door - 路由重定向返回 405 方法不允许,但仅在通过 Front Door 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60998652/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com