C# 如何在Azure上获得正确的用户代理标头?

C# 如何在Azure上获得正确的用户代理标头?,c#,azure,asp.net-web-api,user-agent,C#,Azure,Asp.net Web Api,User Agent,My web API捕获请求客户端的用户代理标头以进行分析。在本地IIS中运行时,一切正常 Request.Headers.UserAgent.ToString() 获取用户代理字符串 然而,当部署到Azure时,我得到了“EMA网关”作为用户代理字符串,这破坏了我的分析。我假设这是因为在我的API前面有一个负载平衡代理。我的问题是:在Azure中运行时,我可以恢复请求者的用户代理字符串吗?如果可以,如何恢复?我在Azure Web应用程序(网站)中托管了一个WebAPI,它可以正确识别用户代

My web API捕获请求客户端的用户代理标头以进行分析。在本地IIS中运行时,一切正常

Request.Headers.UserAgent.ToString()
获取用户代理字符串


然而,当部署到Azure时,我得到了“EMA网关”作为用户代理字符串,这破坏了我的分析。我假设这是因为在我的API前面有一个负载平衡代理。我的问题是:在Azure中运行时,我可以恢复请求者的用户代理字符串吗?如果可以,如何恢复?

我在Azure Web应用程序(网站)中托管了一个WebAPI,它可以正确识别用户代理。“EMA网关”是否可以由您和Azure之间的中介(如代理)注入?

我已部署为“API应用程序”,而不是web应用程序。我开始认为我应该部署为web应用。我已经重新部署为web应用,并且可以获得正确的用户代理标头。我本来应该这么做的。似乎“API应用程序”将应用程序置于某种代理之后,从而掩盖了有关请求客户端的信息。谢谢你的帮助!