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

How can I hide Client IP address in Application Insights?

我尝试添加以下 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" 部分添加了一个新的 属性,我想要的是隐藏 "Request Properties" 部分中的 "Client IP address"。

您需要更改 telemetry.Context.Ip 的值而不是您正在做的事情。像这样命名的属性中的任何内容都将提交新的自定义属性。

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

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

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

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