
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>();
Related articles

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.

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 …

Jan 05, 2021 - 1 min read
Loggen des Referers mit Azure Application Insights
Standardmäßig wird der Referer, also die Quelle des Aurufs des HTTP-Requests, nicht von der Application Insights Middleware des ASP.NET SDKs …
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.
