3
爲什麼Azure Application Insights和標準Google搜索(我的IP是什麼)報告的IP地址之間存在差異?Azure應用程序洞察和Google搜索之間的IP地址不匹配
- IP通過Azure的應用程式深入分析返回:xx.xx.xx.0
- IP由谷歌搜索返回:xx.xx.xx.242
爲什麼Azure Application Insights和標準Google搜索(我的IP是什麼)報告的IP地址之間存在差異?Azure應用程序洞察和Google搜索之間的IP地址不匹配
應用洞察使用IP來獲取地理位置信息信息,如國家/地區和城市,然後由於隱私原因丟棄IP的最後八位字節。
如果從IP提取的地理位置信息對於您想要解決的方案而言不夠用,而您仍然希望/需要發送未掩碼的IP,則需要將其作爲遙測項目上的自定義屬性提交, Application Insights SDK。你可以使用Telemetry Initializer來做到這一點。
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;
}
}
}
我不完全明白問題是什麼。您是否說在瀏覽Azure託管網站時,Google搜索的IP地址與Application Insights報告的IP地址不同? –
@BrendanGreen是的,你的理解是正確的! – Sameer
我在這找不到任何官方的東西,但我相信Azure會放棄隱私的最後八位字節。 –