Azure 应用程序网关缺少前向标头

问题描述 投票:0回答:1

我在 Azure 应用服务上运行的 asp.net Web api 前面设置了一个 Azure 应用网关 WAF v2 实例。为了让它发挥作用,我必须在 AG 规则的后端设置中打开以下选项:

我在我的 asp.net web api 中打开了 Http Logging。我正在尝试对标头进行调试/故障排除,以确定如何让 NSwag 呈现正确的服务器和基本 url,但是我没有看到以下任何标头,根据 本文 应该存在:

  • x-转发-for
  • x-转发原型

我确实看到了以下标题:

  • x-原始-用于
  • x-原始原型
  • x-原始主机
  • x-原始网址

对于缺少什么有什么想法吗?

谢谢!

azure azure-web-app-service api-gateway
1个回答
0
投票

应用程序网关应默认发送这些标头,但应用程序服务默认情况下不会读取它们。

在某些配置中,应用服务使用应用服务 FQDN 作为重定向 URI,而不是 Front Door FQDN。当客户端被重定向到应用服务而不是 Front Door 时,这将导致出现问题。要更改此设置,需要将forwardProxy 设置设置为Standard,以使应用服务尊重Azure Front Door 设置的X-Forwarded-Host 标头。

对于应用程序网关来说也是如此。

需要在命令行中更改配置,也可以直接编辑应用服务的 json 配置。

使用天蓝色前门时的注意事项

© www.soinside.com 2019 - 2024. All rights reserved.