在 Application Insights 中,client_CountryOrRegion 始终显示“美国”,尽管一切都在新加坡(资源组、应用服务、Application Insights)。 我检查了应用程序服务入站和出站 IP,一切都在新加坡
如何将 client_CountryOrRegion 配置为新加坡或我的应用服务托管地?鉴于我正在运行 .Net 5 应用程序。
如何将 client_CountryOrRegion 配置为新加坡或其他地方 我的应用服务托管在哪里?鉴于我正在运行 .Net 5 申请。
正如彼得所说,这是客户端的位置,而不是服务器的位置。它是请求来自哪里的指示器。
默认情况下,会临时收集 IP 地址,但不会存储在 Application Insights 中。 基本流程如下:
当遥测数据发送到 Azure 时,Application Insights 使用 IP 地址通过 MaxMind 的 GeoLite2 进行地理位置查找。
Application Insights 使用此查找的结果来填充字段
client_City
、client_StateOrProvince
和 client_CountryOrRegion
。然后该地址将被丢弃,并将 0.0.0.0
写入 client_IP
字段。
遥测类型有:
X-Forwarded-For
,则不会收集。您可以配置
ClientIpHeaderTelemetryInitializer
以从不同的标头获取 IP 地址。例如,在某些系统中,它通过代理、负载均衡器或 CDN 移动到 X-Originating-IP
。 了解更多。