Loggen des User Agent mit Azure Application Insights

Standardmäßig wird der User-Agent des HTTP-Requests nicht von der Application Insights Middleware des ASP.NET SDKs gespeichert; vermutlich aufgrund der sehr strengen Implementierungsart der DSGVO-Vorgaben von Microsoft.

Dennoch ist es möglich entsprechend den User Agent mit einem eigenen ITelemetryInitializer zu loggen.

 1    public class HttpUserAgentTelemetryInitializer : ITelemetryInitializer
 2    {
 3        private readonly IHttpContextAccessor _httpContextAccessor;
 4
 5        public HttpUserAgentTelemetryInitializer(IHttpContextAccessor httpContextAccessor)
 6        {
 7            _httpContextAccessor = httpContextAccessor;
 8        }
 9
10        public void Initialize(ITelemetry telemetry)
11        {
12            if (telemetry is RequestTelemetry requestTelemetry)
13            {
14                requestTelemetry.Context.GlobalProperties.Add("User-Agent",
15                    _httpContextAccessor.HttpContext.Request.Headers["User-Agent"]);
16            }
17        }
18    }

Dieser muss anschließend noch registriert werden

1services.AddSingleton<ITelemetryInitializer, HttpUserAgentTelemetryInitializer>();

What is Application Insights?

Azure Active Directory nun auf .NET Core!

Jan 20, 2021 - 1 min read

Azure Active Directory nun auf .NET Core!

Azure Active Directory gehört zu den größten Anwendungen im Azure Ökosystem und vermutlich zu einer der größten Anwendungen der Welt.

.NET Updates Januar 2021

Jan 13, 2021 - 1 min read

.NET Updates Januar 2021

Gestern hat Microsoft die .NET Updates von Januar 2021 auf ihrem Blogpost veröffentlicht. CVE Security Update Neue Visual Studio Version …


Let's Work Together

Looking for an experienced Platform Architect or Engineer for your next project? Whether it's cloud migration, platform modernization or building new solutions from scratch - I'm here to help you succeed.

New Platforms
Modernization
Training & Consulting