Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln innehåller felsökningsinformation som hjälper dig att lösa problem när data saknas eller inte visas när du använder Application Insights för .NET och .NET Core.
Kommentar
Innan du börjar kontrollerar du att SDK-versionen stöds. Mer information om supportvägledning för äldre Application Insights- och förhandsversions-SDK:er finns i Supportvägledning för Application Insights SDK.
Viktigt!
Den här artikeln uppdaterades nyligen för att använda termen Azure Monitor-loggar i stället för Log Analytics. Loggdata lagras fortfarande på en Log Analytics-arbetsyta och samlas fortfarande in och analyseras av samma Log Analytics-tjänst. Vi uppdaterar terminologin för att bättre återspegla loggarnas roll i Azure Monitor. Mer information finns i Terminologiändringar i Azure Monitor.
En del av min telemetri saknas
Exempelscenarier:
I Application Insights ser jag bara en bråkdel av de händelser som min app genererar
- Om du konsekvent ser samma bråk beror det förmodligen på anpassningsbar sampling. Bekräfta den här orsaken genom att välja och titta på en instans av en > eller annan händelse. Om du vill se fullständig egenskapsinformation väljer du ellipsen (...) längst ned i avsnittet Egenskaper . Om antalet begäranden är större än 1 används samplingen.
- Det är möjligt att du når en datahastighetsgräns för din prisplan. Dessa gränser tillämpas per minut.
Jag upplever slumpmässigt dataförlust
- Kontrollera om du upplever dataförlust på telemetrikanalen.
- Sök efter kända problem i telemetrikanalen på GitHub-lagringsplatsen.
Kommentar
Om data saknas är det möjligt att data avvisas av serverdelen. Den här situationen kan inträffa av olika orsaker, inklusive följande orsaker:
- Obligatoriska fält saknas.
- Ett eller flera fält överskrider storleksgränserna.
- SDK:er misslyckas tyst i stället för att utlösa undantag.
Du kan använda ett verktyg som Fiddler eller något annat verktyg som inspekterar HTTP-trafik för att bekräfta lyckade telemetriuppladdningar. Serverdelen returnerar HTTP-statuskoden "200 OK" för att indikera en lyckad uppladdning. Eller så kan du använda SDK-loggarna för att se om serverdelen avvisar data.
Jag upplever dataförlust i en konsolapp eller i en webbapp när appen håller på att stoppas
- SDK-kanalen håller telemetrin i bufferten och skickar den i batchar. Om programmet stängs av kan du uttryckligen behöva anropa Flush(). Beteendet Flush()beror på den faktiska kanal som används.
- Per .NET Core/.NET Framework Console-program krävs explicit anrop Flush()följt av viloläge i konsolappar.
Antalet begäranden som samlas in av Application Insights SDK matchar inte IIS-loggantalet för mitt program
IIS-loggar (Internet Information Services) räknar alla begäranden som når IIS och kan skilja sig från det totala antalet begäranden som når ett program. På grund av det här beteendet är det inte garanterat att antalet begäranden som samlas in av SDK:erna matchar det totala antalet IIS-loggar.
Inga data från min server
Exempelscenarier:
Jag har installerat min app på min webbserver och nu ser jag ingen telemetri från den. Det fungerade OK på min utvecklingsdator
Ett brandväggsproblem är troligen orsaken. Ange brandväggsfel för Application Insights för att skicka data.
Jag installerade Azure Monitor Application Insights-agenten på min webbserver för att övervaka befintliga appar. Jag ser inga resultat
Kontrollera TLS/SSL-klientinställningar (ASP.NET)
Om du har ett ASP.NET program som finns i Azure App Service eller i IIS på en virtuell dator kan programmet misslyckas med att ansluta till tjänsten Snapshot Debugger på grund av ett SSL-säkerhetsprotokoll som saknas.
              Slutpunkten för ögonblicksbildsfelsökaren kräver TLS version 1.2. Uppsättningen SSL-säkerhetsprotokoll är en av de egenheter som aktiveras av elementets <httpRuntime> attributvärde i avsnittet targetFramework.<system.web> Om målramverket är 4.5.2 eller lägre ingår inte TLS 1.2 som standard.
Kommentar
Elementets <httpRuntime>targetFramework attributvärde är oberoende av det målramverk som används när du skapar ditt program.
Om du vill kontrollera inställningen öppnar du filen web.config och letar upp avsnittet <system.web> . Kontrollera att för targetFramework är inställt på <httpRuntime> 4.6 eller senare.
<system.web>
  ...
  <httpRuntime targetFramework="4.7.2" />
  ...
</system.web>
Kommentar
Om du ändrar elementets <httpRuntime>targetFramework värde ändras körningens egenheter som tillämpas på ditt program och kan orsaka andra subtila beteendeändringar. Se till att testa programmet noggrant när du har ändrat det här. En fullständig lista över kompatibilitetsändringar finns i Ommåla ändringar.
Om målramverket är 4.7 eller senare fastställer Windows de tillgängliga protokollen. I Azure App Service är TLS 1.2 tillgängligt. Men om du använder en egen virtuell dator kan du behöva aktivera TLS 1.2 i operativsystemet.
FileNotFoundException: "Det gick inte att läsa in filen eller sammansättningen Microsoft.AspNet TelemetryCorrelation"
Mer information om det här felet finns i GitHub-problem 1610.
När du uppgraderar från Application Insights SDK:er som är äldre än version 2.4 kontrollerar du att följande ändringar har tillämpats på filerna web.config och ApplicationInsights.config :
- I web.config bör du ha två HTTP-moduler i stället för en. Ordningen är viktig för vissa scenarier: - <system.webServer> <modules> <add name="TelemetryCorrelationHttpModule" type="Microsoft.AspNet.TelemetryCorrelation.TelemetryCorrelationHttpModule, Microsoft.AspNet.TelemetryCorrelation" preCondition="integratedMode,managedHandler" /> <add name="ApplicationInsightsHttpModule" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" preCondition="managedHandler" /> </modules> </system.webServer>
- I ApplicationInsights.config bör du, förutom - RequestTrackingTelemetryModule, ha följande telemetrimodul:- <TelemetryModules> <Add Type="Microsoft.ApplicationInsights.Web.AspNetDiagnosticTelemetryModule, Microsoft.AI.Web"/> </TelemetryModules>
Om du inte uppgraderar korrekt kan det leda till oväntade undantag eller att telemetri inte samlas in.
Inget alternativ för att lägga till Application Insights i Visual Studio
Exempelscenario:
När jag högerklickar på ett befintligt projekt i Solution Explorer visas inga Application Insights-alternativ
- Verktygen stöder inte alla typer av .NET-projekt. WCF-projekt (Web and Windows Communication Foundation) stöds. För andra projekttyper, till exempel skrivbords- eller tjänstprogram, kan du fortfarande lägga till en Application Insights SDK i projektet manuellt.
- Kontrollera att du har Visual Studio 2013 Update 3 eller senare. Den levereras förinstallerad med Developer Analytics-verktyg som tillhandahåller Application Insights SDK.
- Välj Verktygstillägg>och -uppdateringar. Kontrollera sedan om Developer Analytics Tools är installerat och aktiverat. Om den är installerad och aktiverad väljer du Uppdateringar för att se om det finns en tillgänglig uppdatering.
- Öppna dialogrutan Nytt projekt och välj ASP.NET webbprogram. Om du ser alternativet Application Insights installeras verktygen. Om inte avinstallerar och installerar du om utvecklaranalysverktygen.
Det gick inte att lägga till Application Insights
Exempelscenario:
När jag försöker lägga till Application Insights i ett befintligt projekt visas ett felmeddelande
Troliga orsaker:
- Kommunikationen med Application Insights-portalen misslyckades.
- Det är problem med ditt Azure-konto.
- Du har bara läsbehörighet till prenumerationen eller gruppen där du försökte skapa den nya resursen.
Lösningen
- Kontrollera att du har angett inloggningsuppgifter för rätt Azure-konto.
- Kontrollera att du har åtkomst till Azure Portal i webbläsaren. Öppna Inställningar och se om det finns någon begränsning.
- Lägg till Application Insights i ditt befintliga projekt. Högerklicka på projektet i Solution Explorer och välj Lägg till Application Insights.
"NuGet-paket saknas" på min byggserver
Exempelscenario:
Allt byggs OK när jag felsöker på min utvecklingsdator, men jag får ett NuGet-fel på byggservern
Se NuGet-paketåterställning och automatisk paketåterställning.
Menykommandot för att öppna Application Insights från Visual Studio saknas
Exempelscenario:
När jag högerklickar på mitt projekt Solution Explorer ser jag inga Application Insights-kommandon eller så ser jag inget Open Application Insights-kommando
Troliga orsaker:
- Du skapade Application Insights-resursen manuellt.
- Projektet är av en typ som Application Insights-verktygen inte stöder.
- Utvecklaranalysverktygen är inaktiverade i din instans av Visual Studio.
- Din version av Visual Studio är äldre än Visual Studio 2013 Update 3.
Lösningen
- Kontrollera att Visual Studio-versionen är Visual Studio 2013 Update 3 eller senare.
- Välj Verktygstillägg>och -uppdateringar. Kontrollera att Developer Analytics Tools är installerat och aktiverat. Om den är installerad och aktiverad väljer du Uppdateringar för att se om det finns en tillgänglig uppdatering.
- Högerklicka på projektet i Solution Explorer. Om du ser kommandot Application Insights>Configure Application Insights använder du det för att ansluta projektet till resursen i Application Insights-tjänsten.
Annars stöds inte projekttypen direkt av utvecklaranalysverktygen. Om du vill se telemetrin loggar du in på Azure Portal, söker efter och väljer Application Insights och väljer ditt program.
"Åtkomst nekad" när Application Insights öppnas från Visual Studio
Exempelscenario:
Menykommandot "Öppna Application Insights" tar mig till Azure Portal, men jag får felet "åtkomst nekad"
Den Microsoft-inloggning som du senast använde i standardwebbläsaren har inte åtkomst till resursen som skapades när Application Insights lades till i den här appen. Det finns två troliga orsaker:
| Orsak | Lösning | 
|---|---|
| Du har mer än ett Microsoft-konto – kanske ett arbetskonto och ett personligt Microsoft-konto. I så fall var inloggningen som du senast använde i standardwebbläsaren för ett annat konto än det som har åtkomst till att lägga till Application Insights i projektet. | Välj ditt namn i det övre högra hörnet i webbläsarfönstret och logga ut. Logga sedan in med det konto som har åtkomst. Sök efter och välj Application Insights och välj ditt program. | 
| Någon annan har lagt till Application Insights i projektet och de har glömt att ge dig åtkomst till resursgruppen där den skapades. | Om de har använt ett organisationskonto kan de lägga till dig i teamet. Eller så kan de ge dig individuell åtkomst till resursgruppen. | 
"Tillgången hittades inte" när Application Insights öppnas från Visual Studio
Exempelscenario:
Menykommandot "Öppna Application Insights" tar mig till Azure Portal, men jag får felet "tillgången hittades inte"
Det finns två troliga orsaker:
- Application Insights-resursen för ditt program har tagits bort.
- Någon har angett eller ändrat anslutningssträng i ApplicationInsights.config utan att uppdatera projektfilen.
Anslutningssträng i filen ApplicationInsights.config styr var telemetrin skickas. En rad i projektfilen styr vilken resurs som öppnas när du använder kommandot i Visual Studio.
Använd någon av följande korrigeringar:
- Högerklicka på projektet i Solution Explorer och välj Application Insights>Konfigurera Application Insights. I dialogrutan kan du antingen välja att skicka telemetri till en befintlig resurs eller skapa en ny.
- Öppna resursen direkt. Logga in på Azure Portal, sök efter och välj Application Insights och välj ditt program.
Var hittar jag min telemetri?
Exempelscenario:
Jag loggade in på Azure Portal och jag tittar på Azures startinstrumentpanel. Så var hittar jag mina Application Insights-data?
- Sök efter och välj Application Insights och välj ditt program. Om du inte har några projekt där måste du lägga till eller konfigurera Application Insights i ditt webbprojekt. Du kan bläddra igenom sammanfattningsdiagrammen som visas för att se mer information.
- När du felsöker appen i Visual Studio väljer du knappen Application Insights .
Inga serverdata (eller inga data alls)
Exempelscenario:
Jag körde min app och öppnade sedan Application Insights-tjänsten i Microsoft Azure, men alla diagram visar "Lär dig att samla in", "Inte konfigurerad" eller endast sidvisning och användardata, men inga serverdata
- Kör programmet i felsökningsläge i Visual Studio (F5). Använd programmet för att generera viss telemetri. Kontrollera att du kan se händelser som loggas i Visual Studio-utdatafönstret.   
- I Application Insights-portalen väljer du Översiktssökning>. Data visas vanligtvis här först. 
- Välj Uppdatera. Fönstret uppdateras regelbundet, men du kan också göra det manuellt. Uppdateringsintervallet är längre för större tidsintervall. 
- Kontrollera att anslutningssträng matchar. I huvudfönstret för din app i Application Insights-portalen går du till listrutan Essentials och tittar på Anslutningssträng. Öppna sedan ApplicationInsights.config i ditt projekt i Visual Studio och leta reda på elementet - <ConnectionString>. Kontrollera om de två strängarna är lika med. Om strängarna inte matchar vidtar du någon av följande åtgärder:- Miljö - Åtgärd - Azure-portalen - Sök efter och välj Application Insights och leta sedan efter appresursen med rätt sträng. - Visual Studio - I Visual Studio Solution Explorer högerklickar du på projektet och väljer Application Insights Configure ( Application Insights>Configure). Återställ appen för att skicka telemetri till rätt resurs. - Om du inte hittar matchande strängar kontrollerar du att du använder samma inloggningsuppgifter i Visual Studio som du använder för att logga in på portalen. 
- I Azure Portal söker du efter och väljer Service Health. Om kartan har några aviseringsanvisningarna väntar du tills de har återgått till hälsan. Stäng sedan och öppna programfönstret Application Insights igen. 
- Har du skrivit någon kod för SDK på Eller skrev du en filter- eller samplingskonfiguration som kanske filtrerar bort för mycket? 
- Om du har redigerat ApplicationInsights.config En felaktigt namngiven typ eller parameter kan göra att SDK:n inte skickar några data. 
Inga data om sidvisningar, webbläsare och användning
Exempelscenario:
Jag ser data i scheman för serversvarstid och serverbegäranden, men inga data i sidvyns inläsningstid, eller i webbläsar- eller användningsfönster
Data kommer från skript på webbsidorna.
- Om du har lagt till Application Insights i ett befintligt webbprojekt måste du lägga till skripten för hand.
- Kontrollera att Internet Explorer inte visar webbplatsen i kompatibilitetsläge.
- Använd webbläsarens felsökningsfunktion (F12 i vissa webbläsare och välj sedan Nätverk) för att kontrollera att data skickas till dc.services.visualstudio.com.
Inga beroende- eller undantagsdata
Se beroendetelemetri och undantagstelemetri.
Inga prestandadata
Prestandadata som CPU och I/O-hastighet är tillgängliga för följande miljöer under Inställningsservrar>:
- Java-webbtjänster
- Windows-skrivbordsappar
- IIS-webbappar och -tjänster (om du installerar Application Insights-agenten)
- Azure Cloud Services
Inga (server) data sedan jag publicerade appen till min server
- Kontrollera att du kopierade alla Microsoft.ApplicationInsightsDLL:er till servern tillsammans medMicrosoft.Diagnostics.Instrumentation.Extensions.Intercept.dll.
- I brandväggen kanske du måste öppna vissa TCP-portar.
- Om du måste använda en proxy för att skicka ut från företagets nätverk anger du <> i web.config.
Prestandapåverkan när Application Insights är aktiverat
Aktivering av Application Insights SDK i ditt program kan ibland leda till prestandaproblem, till exempel hög CPU-användning, minnesläckor, trådläckor eller TCP-portöverbelastning. Dessa problem kommer ofta från programläckande Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration objekt. Varje läckt instans skapar ytterligare två trådar, vilket leder till en kontinuerlig ökning av processens trådantal över tid. Om du ser ett växande antal trådar är det viktigt att söka efter läckor av TelemetryConfiguration-objekt .
Vanliga orsaker till TelemetryConfiguration-läckor
Det finns två huvudsakliga orsaker till läckande TelemetryConfiguration objekt:
- Explicit skapande i kod: Om du skapar - TelemetryConfigurationobjekt i koden kontrollerar du att de inte skapas oavsiktligt per webbbegäran. Använd i stället en delad global instans. För .NET Framework-program får du åtkomst till den globala instansen med- TelemetryConfiguration.Active. För .NET Core-program använder du- TelemetryConfiguration.CreateDefault()för att hämta en standardkonfiguration.
- Felaktig användning av tjänstleverantörer: Undvik att anropa - services.BuildServiceProvider()i- ConfigureServices.NET Core-program. Metoden BuildServiceProvider skapar en ny tjänstprovider som initierar och läser konfigurationen, vilket resulterar i ett nytt- TelemetryConfigurationobjekt varje gång. Ett sådant mönster kan leda till läckor och rekommenderas inte, vilket anges i Visual Studio-varningen mot den här kodningspraxis.
Jag brukade se data, men det har stoppats
Har du nått din månatliga kvot för datapunkter? Öppna Inställningar>Kvot och prissättning för att ta reda på det. I så fall kan du uppgradera din plan eller betala för mer kapacitet. Se prissättningsschemat.
Jag ser inte alla data jag förväntar mig
Om ditt program skickar stora data och du använder Application Insights SDK för ASP.NET version 2.0.0-beta3 eller senare kan funktionen för anpassningsbar sampling fungera och endast skicka en procentandel av telemetrin.
Du kan inaktivera det, men det rekommenderar vi inte. Samplingen är utformad så att relaterad telemetri överförs korrekt för diagnostiska ändamål.
Klientens IP-adress är 0.0.0.0
Den 5 februari 2018 meddelade vi att vi tog bort loggningen av klientens IP-adress. Den här rekommendationen påverkar inte geoplats.
Kommentar
Om du behöver ip-adressens tre första oktetter kan du använda en telemetriinitierare för att lägga till ett anpassat attribut. Det här problemet påverkar inte data som samlats in före den 5 februari 2018.
Felaktiga geografiska data i användartelemetri
Stads- och lands-/regiondimensionerna härleds från IP-adresser och är inte alltid korrekta. Dessa IP-adresser bearbetas först för plats och ändras sedan till 0.0.0.0 som ska lagras.
Undantaget ”metoden hittades inte” vid körning i Azure Cloud Services
Har du byggt för .NET Long Term Support (LTS)? Tidigare versioner stöds inte automatiskt i Azure Cloud Services-roller. Installera LTS på varje roll innan du kör appen.
Felsöka loggar
Följ de här anvisningarna för att samla in felsökningsloggar för ditt ramverk.
Kommentar
Från och med version 2.14 behövs inte längre paketet Microsoft.AspNet.ApplicationInsights.HostingStartup . SDK-loggar samlas nu in med Microsoft.ApplicationInsights-paketet . Inget annat paket krävs.
- Ändra filen ApplicationInsights.config så att den innehåller följande XML-kod: - <TelemetryModules> <Add Type="Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.FileDiagnosticsTelemetryModule, Microsoft.ApplicationInsights"> <Severity>Verbose</Severity> <LogFileName>mylog.txt</LogFileName> <LogFilePath>C:\\SDKLOGS</LogFilePath> </Add> </TelemetryModules>- Programmet måste ha skrivbehörighet till den konfigurerade platsen. 
- Starta om processen så att SDK:n hämtar de nya inställningarna. 
- Återställ ändringarna när du är klar. 
Samla in loggar med PerfView
PerfView är ett kostnadsfritt verktyg som hjälper till att isolera CPU, minne och andra problem.
Application Insights SDK-loggen EventSource har självfelsökningsloggar som kan registreras av PerfView.
Om du vill samla in loggar laddar du ned PerfView och kör det här PowerShell-kommandot:
PerfView.exe collect -MaxCollectSec:300 -NoGui `
/onlyProviders=*Microsoft-ApplicationInsights-Core,`
*Microsoft-ApplicationInsights-Data,`
*Microsoft-ApplicationInsights-WindowsServer-TelemetryChannel,`
*Microsoft-ApplicationInsights-Extensibility-AppMapCorrelation-Dependency,`
*Microsoft-ApplicationInsights-Extensibility-AppMapCorrelation-Web,`
*Microsoft-ApplicationInsights-Extensibility-DependencyCollector,`
*Microsoft-ApplicationInsights-Extensibility-HostingStartup,`
*Microsoft-ApplicationInsights-Extensibility-PerformanceCollector,`
*Microsoft-ApplicationInsights-Extensibility-EventCounterCollector,`
*Microsoft-ApplicationInsights-Extensibility-PerformanceCollector-QuickPulse,`
*Microsoft-ApplicationInsights-Extensibility-Web,`
*Microsoft-ApplicationInsights-Extensibility-WindowsServer,`
*Microsoft-ApplicationInsights-WindowsServer-Core,`
*Microsoft-ApplicationInsights-LoggerProvider,`
*Microsoft-ApplicationInsights-Extensibility-EventSourceListener,`
*Microsoft-ApplicationInsights-AspNetCore,`
*Redfield-Microsoft-ApplicationInsights-Core,`
*Redfield-Microsoft-ApplicationInsights-Data,`
*Redfield-Microsoft-ApplicationInsights-WindowsServer-TelemetryChannel,`
*Redfield-Microsoft-ApplicationInsights-Extensibility-AppMapCorrelation-Dependency,`
*Redfield-Microsoft-ApplicationInsights-Extensibility-AppMapCorrelation-Web,`
*Redfield-Microsoft-ApplicationInsights-Extensibility-DependencyCollector,`
*Redfield-Microsoft-ApplicationInsights-Extensibility-PerformanceCollector,`
*Redfield-Microsoft-ApplicationInsights-Extensibility-EventCounterCollector,`
*Redfield-Microsoft-ApplicationInsights-Extensibility-PerformanceCollector-QuickPulse,`
*Redfield-Microsoft-ApplicationInsights-Extensibility-Web,`
*Redfield-Microsoft-ApplicationInsights-Extensibility-WindowsServer,`
*Redfield-Microsoft-ApplicationInsights-LoggerProvider,`
*Redfield-Microsoft-ApplicationInsights-Extensibility-EventSourceListener,`
*Redfield-Microsoft-ApplicationInsights-AspNetCore
Du kan ändra dessa parametrar efter behov:
| Parameter | Beskrivning | 
|---|---|
| MaxCollectSec | Ange den här parametern för att förhindra att PerfView körs på obestämd tid och påverkar serverns prestanda. | 
| OnlyProviders | Ställ in den här parametern för att endast samla in loggar från SDK: et. Du kan anpassa den här listan baserat på dina specifika undersökningar. | 
| NoGui | Ange den här parametern för att samla in loggar utan användargränssnittet. | 
Mer information finns i:
Samla in loggar med dotnet-trace
Du kan också använda ett plattformsoberoende .NET Core-verktyg, dotnet-trace, för att samla in loggar som kan ge ytterligare hjälp vid felsökning. Det här verktyget kan vara användbart för Linux-baserade miljöer.
När du har installerat dotnet-tracekör du följande dotnet-trace collect bash-kommando :
dotnet-trace collect --process-id <PID> --providers \
Microsoft-ApplicationInsights-Core,\
Microsoft-ApplicationInsights-Data,\
Microsoft-ApplicationInsights-WindowsServer-TelemetryChannel,\
Microsoft-ApplicationInsights-Extensibility-AppMapCorrelation-Dependency,\
Microsoft-ApplicationInsights-Extensibility-AppMapCorrelation-Web,\
Microsoft-ApplicationInsights-Extensibility-DependencyCollector,\
Microsoft-ApplicationInsights-Extensibility-HostingStartup,\
Microsoft-ApplicationInsights-Extensibility-PerformanceCollector,\
Microsoft-ApplicationInsights-Extensibility-EventCounterCollector,\
Microsoft-ApplicationInsights-Extensibility-PerformanceCollector-QuickPulse,\
Microsoft-ApplicationInsights-Extensibility-Web,\
Microsoft-ApplicationInsights-Extensibility-WindowsServer,\
Microsoft-ApplicationInsights-WindowsServer-Core,\
Microsoft-ApplicationInsights-LoggerProvider,\
Microsoft-ApplicationInsights-Extensibility-EventSourceListener,\
Microsoft-ApplicationInsights-AspNetCore,\
Redfield-Microsoft-ApplicationInsights-Core,\
Redfield-Microsoft-ApplicationInsights-Data,\
Redfield-Microsoft-ApplicationInsights-WindowsServer-TelemetryChannel,\
Redfield-Microsoft-ApplicationInsights-Extensibility-AppMapCorrelation-Dependency,\
Redfield-Microsoft-ApplicationInsights-Extensibility-AppMapCorrelation-Web,\
Redfield-Microsoft-ApplicationInsights-Extensibility-DependencyCollector,\
Redfield-Microsoft-ApplicationInsights-Extensibility-PerformanceCollector,\
Redfield-Microsoft-ApplicationInsights-Extensibility-EventCounterCollector,\
Redfield-Microsoft-ApplicationInsights-Extensibility-PerformanceCollector-QuickPulse,\
Redfield-Microsoft-ApplicationInsights-Extensibility-Web,\
Redfield-Microsoft-ApplicationInsights-Extensibility-WindowsServer,\
Redfield-Microsoft-ApplicationInsights-LoggerProvider,\
Redfield-Microsoft-ApplicationInsights-Extensibility-EventSourceListener,\
Redfield-Microsoft-ApplicationInsights-AspNetCore
Problem med spårningsloggar
Vad orsakar fördröjd telemetri, ett överbelastat nätverk och ineffektiv överföring?
              System.Diagnostics.Tracing har en autoflush-funktion. Den här funktionen gör att SDK flushas med varje telemetriobjekt, vilket är oönskat eftersom det kan orsaka problem med loggningsadaptern som fördröjd telemetri, ett överbelastat nätverk och ineffektiv överföring.
Varför finns det inget Application Insights-alternativ på projektkontextmenyn?
- Kontrollera att Developer Analytics Tools är installerat på utvecklingsdatorn. I Visual Studio går du till Verktygstillägg>och uppdateringar och letar efter verktyg för utvecklaranalys. Om den inte finns på fliken Installerad öppnar du fliken Online och installerar den.
- Den här projekttypen kan vara en projekttyp som Utvecklaranalysverktyg inte stöder. Använd manuell installation.
Varför finns det inget alternativ för en loggadaptern i konfigurationsverktyget?
- Installera loggningsramverket först.
- Om du använder System.Diagnostics.Trace kontrollerar du att du har konfigurerat det i web.config.
- Kontrollera att du har den senaste versionen av Application Insights. I Visual Studio går du tillVerktygstillägg> och uppdateringar och öppnar fliken Uppdateringar. Om Developer Analytics Tools finns där väljer du det för att uppdatera det.
Varför får jag felmeddelandet "Instrumentationsnyckeln får inte vara tom"?
Du har förmodligen installerat nuGet-paketet för loggningskortet utan att installera Application Insights. Högerklicka påApplicationInsights.configi Solution Explorer och välj Uppdatera Application Insights. Du uppmanas att logga in på Azure och skapa en Application Insights-resurs eller återanvända en befintlig resurs. Det bör åtgärda problemet.
Varför kan jag se spårningar men inte andra händelser i diagnostiksökningen?
Det kan ta ett tag innan alla händelser och begäranden kommer igenom pipelinen.
Varför ser jag inte några loggposter som jag förväntade mig?
Ditt program kanske skickar stora mängder data och du använder Application Insights SDK för ASP.NET version 2.0.0-beta3 eller senare. I det här fallet kan funktionen för anpassningsbar sampling fungera och endast skicka en del av telemetrin. Läs mer om sampling.
Ta bort Application Insights
Om du vill ta bort Application Insights i Visual Studio följer du stegen i Ta bort Application Insights i Visual Studio.
Det finns ett känt problem i Visual Studio 2019: lagringen av instrumentationsnyckeln eller anslutningssträng i en användarhemlighet är bruten för .NET Framework-baserade appar. Nyckeln måste slutligen hårdkodas i Applicationinsights.config-filen för att kunna kringgå den här buggen. Den här artikeln är utformad för att undvika det här problemet helt och hållet genom att inte använda användarhemligheter.
Det fungerar fortfarande inte
Se Microsofts Q&A-sida för Application Insights.
Ansvarsfriskrivning för information från tredje part
De produkter från andra tillverkare som diskuteras i denna artikel tillverkas oberoende av Microsoft. Produkternas funktion eller tillförlitlighet kan därför inte garanteras.
Kontakta oss för att få hjälp
Om du har frågor eller behöver hjälp skapar du en supportförfrågan eller frågar Azure community support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.