我在 Azure 应用服务上运行的 asp.net Web api 前面设置了一个 Azure 应用网关 WAF v2 实例。为了让它发挥作用,我必须在 AG 规则的后端设置中打开以下选项:
我在我的 asp.net web api 中打开了 Http Logging。我正在尝试对标头进行调试/故障排除,以确定如何让 NSwag 呈现正确的服务器和基本 url,但是我没有看到以下任何标头,根据 本文 应该存在:
我确实看到了以下标题:
对于缺少什么有什么想法吗?
谢谢!
应用程序网关应默认发送这些标头,但应用程序服务默认情况下不会读取它们。
在某些配置中,应用服务使用应用服务 FQDN 作为重定向 URI,而不是 Front Door FQDN。当客户端被重定向到应用服务而不是 Front Door 时,这将导致出现问题。要更改此设置,需要将forwardProxy 设置设置为Standard,以使应用服务尊重Azure Front Door 设置的X-Forwarded-Host 标头。
对于应用程序网关来说也是如此。
需要在命令行中更改配置,也可以直接编辑应用服务的 json 配置。