如何在Application Insights中隐藏客户端IP地址?

时间:2016-02-08 13:36:03

标签: .net azure azure-application-insights telemetry

我已尝试添加以下TelemetryInitializer:

TelemetryConfiguration.Active.TelemetryInitializers.Add(new HiddenIpsTelemetryInitializer());

public class HiddenIpsTelemetryInitializer : ITelemetryInitializer
{
    public void Initialize(ITelemetry telemetry)
    {
        telemetry.Context.Properties["Client IP address"] = "Hidden";
    }
}

但它没有做我想做的事。它为" Custom Data"添加了一个新属性。部分,我想要的是隐藏"客户端IP地址" in"请求属性"部分。

2 个答案:

答案 0 :(得分:3)

AI服务博客上有was a service announcement recently,告知在AI从中提取地理位置信息后,IP将被清零。

这样做是为了确保根据upcoming GDPR law in EU解决AI客户的隐私问题。

所以,你不需要再隐藏它了。

答案 1 :(得分:2)

您需要更改telemetry.Context.Ip的值而不是您正在执行的操作。名为的内部属性中的任何内容都将提交新的自定义属性。

了解AI如何在核心.net sdk中收集它,请参阅: LocationContext.cs in the core sdk on github