尝试使用我们的 Azure Front Door 进行以下路由:
假设 Front Door URL 是https://foo.azurefd.net,后端池包含一个带有 URL https://foowebapp.azurewebsites.net的 Azure Web 应用程序。
我创建了一个路由规则,如下所示:
用户通过POST:
https://foo.azurefd.net/api/token/12345
我希望将其定向到POST:
https://foowebapp.azurewebsites.net/api/token
我使用重定向路由类型创建了规则。问题是通过前门传递时我得到一个 405 Method Not Allowed。如果我直接传递到https://foowebapp.azurewebsites.net/api/token端点,我会得到预期的响应。
为什么会发生这种情况,我需要调整 Front Door 中的其他设置吗?
编辑:我现在可以在分析流量时看到 Front Door在重定向期间将方法从POST
更改为 。GET
这就是我收到 405 Method Not Allowed 错误的原因。但我不明白为什么 Front Door 会将其从 a 更改POST
为GET
。一切都设置为HTTPS
only。我已经通过 Azure 支持提出了这个问题,但不确定我是否期望他们提供很多帮助。