IP地址Azure Application Insights与Google搜索不匹配

Sam*_*eer 3 azure google-search azure-web-sites azure-application-insights azure-app-service-plans

为什么Azure Application Insights报告的IP地址与标准Google搜索(我的IP是什么)之间存在差异

  • Azure App Insights返回的IP:xx.xx.xx.0
  • Google搜索返回的IP:xx.xx.xx.242

Dmi*_*eev 6

Application Insights使用IP获取国家/地区和城市等地理位置信息,然后出于隐私原因丢弃IP的最后一个八位字节.

如果从IP中提取的地理位置信息不足以满足您要解决的方案,并且您仍然希望/需要发送未屏蔽的IP,则需要使用Application Insights SDK将其作为自定义属性提交到遥测项目.您可以使用遥测初始化程序来执行此操作.

public class CopyIPTelemetryInitializer : ITelemetryInitializer
{
    public void Initialize(ITelemetry telemetry)
    {
        if (!string.IsNullOrEmpty(telemetry.Context.Location.Ip))
        {
            telemetry.Context.Properties["client-ip"] = telemetry.Context.Location.Ip;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)