
Standardmäßig wird der Referer, also die Quelle des Aurufs des HTTP-Requests, nicht von der Application Insights Middleware des ASP.NET SDKs gespeichert.
Um dies dennoch im Log zu hinterlegen, muss ein eigener ITelemetryInitializer geschrieben werden.
1 public class HttpRefererTelemetryInitializer : ITelemetryInitializer
2 {
3 private readonly IHttpContextAccessor _httpContextAccessor;
4
5 public HttpRefererTelemetryInitializer(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("Url-Referer",
15 _httpContextAccessor.HttpContext.Request.Headers["Referer"]);
16 }
17 }
18 }
Dieser muss anschließend noch registriert werden
1services.AddSingleton<ITelemetryInitializer, HttpRefererTelemetryInitializer>();
Related articles

Dec 09, 2020 - 1 min read
.NET Updates Dezember 2020
Gestern hat Microsoft die .NET Updates von Dezember 2020 auf ihrem Blogpost veröffentlicht. Diesmal gehört dazu maßgeblich das .NET Update …

Dec 05, 2020 - 1 min read
.NET Updates kommen mit dem Windows Update!
Microsoft hat am Donnerstag den zahlreichen Wunsch erfüllt und angekündigt, dass .NET Runtime Updates auf den Windows-Client Versionen ab …

Nov 10, 2020 - 1 min read
.NET Updates November 2020
Heute hat Microsoft die .NET Updates von November 2020 auf ihrem Blogpost veröffentlicht. Neue Visual Studio Version Neue Docker Images .NET …
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.
