【问题标题】:How can I obtain the correct user agent header on Azure?如何在 Azure 上获取正确的用户代理标头?
【发布时间】:2015-10-04 00:28:12
【问题描述】:

我的 Web API 会捕获请求客户端的 User-Agent 标头以进行分析。在本地 IIS 中运行时,一切正常

Request.Headers.UserAgent.ToString()

获取用户代理字符串。

但是,当部署到 Azure 时,我得到“EMA-Gateway”作为用户代理字符串,使我的分析失败。我认为这是因为我的 API 前面有一个负载平衡代理。我的问题是:在 Azure 中运行时,我可以恢复请求者的用户代理字符串吗?如果可以,如何恢复?

【问题讨论】:

    标签: c# azure asp.net-web-api user-agent


    【解决方案1】:

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

    【讨论】:

    • 我已部署为“API 应用程序”,而不是 Web 应用程序。我开始认为我应该部署为 Web 应用程序。
    • 我已经重新部署为 Web App,并且可以获取正确的用户代理标头。我可能一开始就应该这样做。似乎“API App”将应用程序置于某种代理之后,从而掩盖了有关请求客户端的信息。感谢您的帮助!
    猜你喜欢
    • 2015-07-19
    • 2020-11-18
    • 1970-01-01
    • 2019-06-15
    • 2019-01-18
    • 2022-01-06
    • 2012-01-24
    • 1970-01-01
    • 2015-09-25
    相关资源
    最近更新 更多