Application Insights configureren voor uw ASP.NET website
Artikel
Met deze procedure configureert u uw ASP.NET-web-app om telemetrie te verzenden naar Application Insights. Het werkt voor ASP.NET apps die worden gehost in uw eigen on-premises IIS (Internet Information Servers) of in de cloud.
Waarschuwing
We raden de Azure Monitor OpenTelemetry Distro aan voor nieuwe toepassingen of klanten om Azure Monitor Application Insights mogelijk te maken. De Azure Monitor OpenTelemetry Distro biedt een vergelijkbare functionaliteit en ervaring als de Application Insights SDK. Het is mogelijk om te migreren van de Application Insights SDK met behulp van de migratiehandleidingen voor .NET, Node.js en Python, maar we werken nog steeds aan het toevoegen van een aantal functies voor achterwaartse compatibiliteit.
Notitie
Op 31 maart 2025 eindigt de ondersteuning voor opname van instrumentatiesleutels. Opname van instrumentatiesleutels blijft werken, maar we bieden geen updates of ondersteuning meer voor de functie. Overgang naar verbindingsreeks s om te profiteren van nieuwe mogelijkheden.
Vereisten
Als u Application Insights wilt toevoegen aan uw ASP.NET-website, moet u het volgende doen:
Maak een resource op basis van een Application Insights-werkruimte.
Belangrijk
U wordt aangeraden verbindingsreeks s over instrumentatiesleutels te gebruiken. Voor nieuwe Azure-regio's is het gebruik van verbindingsreeks s in plaats van instrumentatiesleutels vereist.
Een verbindingsreeks identificeert de resource die u aan uw telemetriegegevens wilt koppelen. Hiermee kunt u ook de eindpunten wijzigen die uw resource als bestemming voor uw telemetrie gaat gebruiken. U moet de verbindingsreeks kopiëren en toevoegen aan de code van uw toepassing of aan de APPLICATIONINSIGHTS_CONNECTION_STRING omgevingsvariabele.
Een eenvoudige ASP.NET-web-app maken
Open Visual Studio.
Selecteer Bestand>Nieuw>Project.
Selecteer ASP.NET Web Application (.NET Framework) C#.
Voer een projectnaam in en selecteer Vervolgens Maken.
In deze sectie wordt u begeleid bij het automatisch toevoegen van Application Insights aan een op sjablonen gebaseerde ASP.NET-web-app. Vanuit uw ASP.NET-web-app-project in Visual Studio:
Voeg vóór de afsluitende </ApplicationInsights> tag een regel toe die de verbindingsreeks voor uw Application Insights-resource bevat. Zoek uw verbindingsreeks in het overzichtsvenster van de zojuist gemaakte Application Insights-resource.
<ConnectionString>Copy connection string from Application Insights Resource Overview</ConnectionString>
Selecteer NuGet-pakkettenupdates> beheren in Project.> Werk vervolgens elk Microsoft.ApplicationInsights NuGet-pakket bij naar de nieuwste stabiele release.
Voer uw toepassing uit door IIS Express te selecteren. Er wordt een eenvoudige ASP.NET-app geopend. Terwijl u door de pagina's op de site bladert, wordt telemetrie verzonden naar Application Insights.
In deze sectie wordt u begeleid bij het handmatig toevoegen van Application Insights aan een ASP.NET-web-app op basis van een sjabloon. In deze sectie wordt ervan uitgegaan dat u een web-app gebruikt op basis van de standaardsjabloon voor MVC-web-apps (Model, View en Controller) voor het ASP.NET Framework.
Voeg de volgende NuGet-pakketten en hun afhankelijkheden toe aan uw project:
In sommige gevallen wordt het ApplicationInsights.config-bestand automatisch voor u gemaakt. Als het bestand al aanwezig is, gaat u verder met stap 4.
Maak deze zelf als deze ontbreekt. Maak in de hoofdmap van een ASP.NET toepassing een nieuw bestand met de naam ApplicationInsights.config.
Kopieer de volgende XML-configuratie naar het zojuist gemaakte bestand:
<?xml version="1.0" encoding="utf-8"?>
<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings">
<TelemetryInitializers>
<Add Type="Microsoft.ApplicationInsights.DependencyCollector.HttpDependenciesParsingTelemetryInitializer, Microsoft.AI.DependencyCollector" />
<Add Type="Microsoft.ApplicationInsights.WindowsServer.AzureRoleEnvironmentTelemetryInitializer, Microsoft.AI.WindowsServer" />
<Add Type="Microsoft.ApplicationInsights.WindowsServer.BuildInfoConfigComponentVersionTelemetryInitializer, Microsoft.AI.WindowsServer" />
<Add Type="Microsoft.ApplicationInsights.Web.WebTestTelemetryInitializer, Microsoft.AI.Web" />
<Add Type="Microsoft.ApplicationInsights.Web.SyntheticUserAgentTelemetryInitializer, Microsoft.AI.Web">
<!-- Extended list of bots:
search|spider|crawl|Bot|Monitor|BrowserMob|BingPreview|PagePeeker|WebThumb|URL2PNG|ZooShot|GomezA|Google SketchUp|Read Later|KTXN|KHTE|Keynote|Pingdom|AlwaysOn|zao|borg|oegp|silk|Xenu|zeal|NING|htdig|lycos|slurp|teoma|voila|yahoo|Sogou|CiBra|Nutch|Java|JNLP|Daumoa|Genieo|ichiro|larbin|pompos|Scrapy|snappy|speedy|vortex|favicon|indexer|Riddler|scooter|scraper|scrubby|WhatWeb|WinHTTP|voyager|archiver|Icarus6j|mogimogi|Netvibes|altavista|charlotte|findlinks|Retreiver|TLSProber|WordPress|wsr-agent|http client|Python-urllib|AppEngine-Google|semanticdiscovery|facebookexternalhit|web/snippet|Google-HTTP-Java-Client-->
<Filters>search|spider|crawl|Bot|Monitor|AlwaysOn</Filters>
</Add>
<Add Type="Microsoft.ApplicationInsights.Web.ClientIpHeaderTelemetryInitializer, Microsoft.AI.Web" />
<Add Type="Microsoft.ApplicationInsights.Web.AzureAppServiceRoleNameFromHostNameHeaderInitializer, Microsoft.AI.Web" />
<Add Type="Microsoft.ApplicationInsights.Web.OperationNameTelemetryInitializer, Microsoft.AI.Web" />
<Add Type="Microsoft.ApplicationInsights.Web.OperationCorrelationTelemetryInitializer, Microsoft.AI.Web" />
<Add Type="Microsoft.ApplicationInsights.Web.UserTelemetryInitializer, Microsoft.AI.Web" />
<Add Type="Microsoft.ApplicationInsights.Web.AuthenticatedUserIdTelemetryInitializer, Microsoft.AI.Web" />
<Add Type="Microsoft.ApplicationInsights.Web.AccountIdTelemetryInitializer, Microsoft.AI.Web" />
<Add Type="Microsoft.ApplicationInsights.Web.SessionTelemetryInitializer, Microsoft.AI.Web" />
</TelemetryInitializers>
<TelemetryModules>
<Add Type="Microsoft.ApplicationInsights.DependencyCollector.DependencyTrackingTelemetryModule, Microsoft.AI.DependencyCollector">
<ExcludeComponentCorrelationHttpHeadersOnDomains>
<!--
Requests to the following hostnames will not be modified by adding correlation headers.
Add entries here to exclude additional hostnames.
NOTE: this configuration will be lost upon NuGet upgrade.
-->
<Add>core.windows.net</Add>
<Add>core.chinacloudapi.cn</Add>
<Add>core.cloudapi.de</Add>
<Add>core.usgovcloudapi.net</Add>
</ExcludeComponentCorrelationHttpHeadersOnDomains>
<IncludeDiagnosticSourceActivities>
<Add>Microsoft.Azure.EventHubs</Add>
<Add>Azure.Messaging.ServiceBus</Add>
</IncludeDiagnosticSourceActivities>
</Add>
<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.PerformanceCollectorModule, Microsoft.AI.PerfCounterCollector">
<!--
Use the following syntax here to collect additional performance counters:
<Counters>
<Add PerformanceCounter="\Process(??APP_WIN32_PROC??)\Handle Count" ReportAs="Process handle count" />
...
</Counters>
PerformanceCounter must be either \CategoryName(InstanceName)\CounterName or \CategoryName\CounterName
NOTE: performance counters configuration will be lost upon NuGet upgrade.
The following placeholders are supported as InstanceName:
??APP_WIN32_PROC?? - instance name of the application process for Win32 counters.
??APP_W3SVC_PROC?? - instance name of the application IIS worker process for IIS/ASP.NET counters.
??APP_CLR_PROC?? - instance name of the application CLR process for .NET counters.
-->
</Add>
<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.QuickPulse.QuickPulseTelemetryModule, Microsoft.AI.PerfCounterCollector" />
<Add Type="Microsoft.ApplicationInsights.WindowsServer.AppServicesHeartbeatTelemetryModule, Microsoft.AI.WindowsServer" />
<Add Type="Microsoft.ApplicationInsights.WindowsServer.AzureInstanceMetadataTelemetryModule, Microsoft.AI.WindowsServer">
<!--
Remove individual fields collected here by adding them to the ApplicationInsighs.HeartbeatProvider
with the following syntax:
<Add Type="Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.DiagnosticsTelemetryModule, Microsoft.ApplicationInsights">
<ExcludedHeartbeatProperties>
<Add>osType</Add>
<Add>location</Add>
<Add>name</Add>
<Add>offer</Add>
<Add>platformFaultDomain</Add>
<Add>platformUpdateDomain</Add>
<Add>publisher</Add>
<Add>sku</Add>
<Add>version</Add>
<Add>vmId</Add>
<Add>vmSize</Add>
<Add>subscriptionId</Add>
<Add>resourceGroupName</Add>
<Add>placementGroupId</Add>
<Add>tags</Add>
<Add>vmScaleSetName</Add>
</ExcludedHeartbeatProperties>
</Add>
NOTE: exclusions will be lost upon upgrade.
-->
</Add>
<Add Type="Microsoft.ApplicationInsights.WindowsServer.DeveloperModeWithDebuggerAttachedTelemetryModule, Microsoft.AI.WindowsServer" />
<Add Type="Microsoft.ApplicationInsights.WindowsServer.UnhandledExceptionTelemetryModule, Microsoft.AI.WindowsServer" />
<Add Type="Microsoft.ApplicationInsights.WindowsServer.UnobservedExceptionTelemetryModule, Microsoft.AI.WindowsServer">
<!--</Add>
<Add Type="Microsoft.ApplicationInsights.WindowsServer.FirstChanceExceptionStatisticsTelemetryModule, Microsoft.AI.WindowsServer">-->
</Add>
<Add Type="Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule, Microsoft.AI.Web">
<Handlers>
<!--
Add entries here to filter out additional handlers:
NOTE: handler configuration will be lost upon NuGet upgrade.
-->
<Add>Microsoft.VisualStudio.Web.PageInspector.Runtime.Tracing.RequestDataHttpHandler</Add>
<Add>System.Web.StaticFileHandler</Add>
<Add>System.Web.Handlers.AssemblyResourceLoader</Add>
<Add>System.Web.Optimization.BundleHandler</Add>
<Add>System.Web.Script.Services.ScriptHandlerFactory</Add>
<Add>System.Web.Handlers.TraceHandler</Add>
<Add>System.Web.Services.Discovery.DiscoveryRequestHandler</Add>
<Add>System.Web.HttpDebugHandler</Add>
</Handlers>
</Add>
<Add Type="Microsoft.ApplicationInsights.Web.ExceptionTrackingTelemetryModule, Microsoft.AI.Web" />
<Add Type="Microsoft.ApplicationInsights.Web.AspNetDiagnosticTelemetryModule, Microsoft.AI.Web" />
</TelemetryModules>
<ApplicationIdProvider Type="Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.ApplicationInsightsApplicationIdProvider, Microsoft.ApplicationInsights" />
<TelemetrySinks>
<Add Name="default">
<TelemetryProcessors>
<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.QuickPulse.QuickPulseTelemetryProcessor, Microsoft.AI.PerfCounterCollector" />
<Add Type="Microsoft.ApplicationInsights.Extensibility.AutocollectedMetricsExtractor, Microsoft.ApplicationInsights" />
<Add Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel">
<MaxTelemetryItemsPerSecond>5</MaxTelemetryItemsPerSecond>
<ExcludedTypes>Event</ExcludedTypes>
</Add>
<Add Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel">
<MaxTelemetryItemsPerSecond>5</MaxTelemetryItemsPerSecond>
<IncludedTypes>Event</IncludedTypes>
</Add>
<!--
Adjust the include and exclude examples to specify the desired semicolon-delimited types. (Dependency, Event, Exception, PageView, Request, Trace)
-->
</TelemetryProcessors>
<TelemetryChannel Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel, Microsoft.AI.ServerTelemetryChannel" />
</Add>
</TelemetrySinks>
<!--
Learn more about Application Insights configuration with ApplicationInsights.config here:
http://go.microsoft.com/fwlink/?LinkID=513840
-->
<ConnectionString>Copy the connection string from your Application Insights resource</ConnectionString>
</ApplicationInsights>
Voeg de verbindingsreeks toe, die op twee manieren kan worden uitgevoerd:
(Aanbevolen) Stel de verbindingsreeks in de configuratie in.
Voeg vóór de afsluitende </ApplicationInsights> tag in ApplicationInsights.config de verbindingsreeks toe voor uw Application Insights-resource. U vindt uw verbindingsreeks in het overzichtsvenster van de zojuist gemaakte Application Insights-resource.
<ConnectionString>Copy the connection string from your Application Insights resource</ConnectionString>
Stel de verbindingsreeks in code in.
Geef een verbindingsreeks op in uw program.cs-klasse.
var configuration = new TelemetryConfiguration
{
ConnectionString = "Copy the connection string from your Application Insights resource"
};
Maak op hetzelfde niveau van uw project als het ApplicationInsights.config-bestand een map met de naam ErrorHandler met een nieuw C#-bestand met de naam AiHandleErrorAttribute.cs. De inhoud van het bestand ziet er als volgt uit:
using System;
using System.Web.Mvc;
using Microsoft.ApplicationInsights;
namespace WebApplication10.ErrorHandler //namespace will vary based on your project name
{
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = true)]
public class AiHandleErrorAttribute : HandleErrorAttribute
{
public override void OnException(ExceptionContext filterContext)
{
if (filterContext != null && filterContext.HttpContext != null && filterContext.Exception != null)
{
//If customError is Off, then AI HTTPModule will report the exception
if (filterContext.HttpContext.IsCustomErrorEnabled)
{
var ai = new TelemetryClient();
ai.TrackException(filterContext.Exception);
}
}
base.OnException(filterContext);
}
}
}
Open het FilterConfig.cs bestand in de map App_Start en wijzig het zodat het overeenkomt met het voorbeeld:
using System.Web;
using System.Web.Mvc;
namespace WebApplication10 //Namespace will vary based on project name
{
public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new ErrorHandler.AiHandleErrorAttribute());
}
}
}
Als Web.config al is bijgewerkt, slaat u deze stap over. Werk anders het bestand als volgt bij:
Op dit moment hebt u toepassingsbewaking aan de serverzijde geconfigureerd. Als u uw web-app uitvoert, ziet u dat telemetrie wordt weergegeven in Application Insights.
Bewaking aan clientzijde toevoegen
De vorige secties bevatten richtlijnen voor methoden voor het automatisch en handmatig configureren van bewaking aan de serverzijde. Als u bewaking aan clientzijde wilt toevoegen, gebruikt u de JavaScript SDK aan de clientzijde. U kunt de transacties aan de clientzijde van elke webpagina bewaken door een JavaScript -SDK-LoaderScript (Web) toe te voegen vóór de afsluitende </head> tag van de HTML van de pagina.
Hoewel het mogelijk is om het JavaScript (Web) SDK Loader Script handmatig toe te voegen aan de koptekst van elke HTML-pagina, raden we u aan in plaats daarvan het JavaScript (Web) SDK Loader Script toe te voegen aan een primaire pagina. Deze actie injecteert het JavaScript (Web) SDK Loader Script in alle pagina's van een site.
Voor de op sjablonen gebaseerde ASP.NET MVC-app uit dit artikel is het bestand dat u moet bewerken _Layout.cshtml. U vindt deze onder Gedeelde weergaven>. Als u bewaking aan de clientzijde wilt toevoegen, opent u _Layout.cshtml en volgt u de installatie-instructies op basis van het JavaScript SDK-laadprogramma (WebScript) uit het artikel over de JavaScript SDK-configuratie aan de clientzijde.
Live metrische gegevens
Live metrische gegevens kunnen worden gebruikt om snel te controleren of toepassingsbewaking met Application Insights correct is geconfigureerd. Het kan enkele minuten duren voordat telemetrie wordt weergegeven in Azure Portal, maar in het deelvenster met livegegevens wordt het CPU-gebruik van het actieve proces bijna in realtime weergegeven. Er kunnen ook andere telemetriegegevens worden weergegeven, zoals aanvragen, afhankelijkheden en traceringen.
Live metrics inschakelen met behulp van code voor elke .NET-toepassing
Notitie
Live-metrische gegevens worden standaard ingeschakeld wanneer u deze onboardt met behulp van de aanbevolen instructies voor .NET-toepassingen.
In de volgende voorbeeldcode van de console-app ziet u het instellen van live metrische gegevens:
using Microsoft.ApplicationInsights;
using Microsoft.ApplicationInsights.Extensibility;
using Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.QuickPulse;
using System;
using System.Threading.Tasks;
namespace LiveMetricsDemo
{
class Program
{
static void Main(string[] args)
{
// Create a TelemetryConfiguration instance.
TelemetryConfiguration config = TelemetryConfiguration.CreateDefault();
config.InstrumentationKey = "INSTRUMENTATION-KEY-HERE";
QuickPulseTelemetryProcessor quickPulseProcessor = null;
config.DefaultTelemetrySink.TelemetryProcessorChainBuilder
.Use((next) =>
{
quickPulseProcessor = new QuickPulseTelemetryProcessor(next);
return quickPulseProcessor;
})
.Build();
var quickPulseModule = new QuickPulseTelemetryModule();
// Secure the control channel.
// This is optional, but recommended.
quickPulseModule.AuthenticationApiKey = "YOUR-API-KEY-HERE";
quickPulseModule.Initialize(config);
quickPulseModule.RegisterTelemetryProcessor(quickPulseProcessor);
// Create a TelemetryClient instance. It is important
// to use the same TelemetryConfiguration here as the one
// used to set up live metrics.
TelemetryClient client = new TelemetryClient(config);
// This sample runs indefinitely. Replace with actual application logic.
while (true)
{
// Send dependency and request telemetry.
// These will be shown in live metrics.
// CPU/Memory Performance counter is also shown
// automatically without any additional steps.
client.TrackDependency("My dependency", "target", "http://sample",
DateTimeOffset.Now, TimeSpan.FromMilliseconds(300), true);
client.TrackRequest("My Request", DateTimeOffset.Now,
TimeSpan.FromMilliseconds(230), "200", true);
Task.Delay(1000).Wait();
}
}
}
}
Het voorgaande voorbeeld is voor een console-app, maar dezelfde code kan worden gebruikt in .NET-toepassingen. Als andere telemetriemodules zijn ingeschakeld voor het automatisch verzamelen van telemetrie, is het belangrijk om ervoor te zorgen dat dezelfde configuratie die wordt gebruikt voor het initialiseren van deze modules wordt gebruikt voor de module met live metrische gegevens.
Veelgestelde vragen
In deze sectie vindt u antwoorden op veelgestelde vragen.
Hoe kan ik de SDK verwijderen?
Als u Application Insights wilt verwijderen, moet u de NuGet-pakketten en verwijzingen uit de API in uw toepassing verwijderen. U kunt NuGet-pakketten verwijderen met behulp van de NuGet-Pakketbeheer in Visual Studio.
Als traceringsverzameling is ingeschakeld, verwijdert u eerst het pakket Microsoft.ApplicationInsights.TraceListener met behulp van de NuGet-Pakketbeheer, maar verwijdert u geen afhankelijkheden.
Verwijder het Microsoft.ApplicationInsights.Web-pakket en verwijder de bijbehorende afhankelijkheden met behulp van de NuGet-Pakketbeheer en de bijbehorende verwijderingsopties in het besturingselement NuGet Pakketbeheer Opties.
Als u Application Insights volledig wilt verwijderen, controleert en verwijdert u handmatig de toegevoegde code of bestanden, samen met eventuele API-aanroepen die u in uw project hebt toegevoegd. Zie Wat wordt er automatisch gemaakt wanneer u de Application Insights SDK toevoegt? voor meer informatie.
Wat wordt er automatisch gemaakt wanneer u de Application Insights SDK toevoegt?
Wanneer u Application Insights aan uw project toevoegt, worden er automatisch bestanden gemaakt en code toegevoegd aan een deel van uw bestanden. Als u alleen de NuGet-pakketten verwijdert, worden de bestanden en code niet altijd verwijderd. Als u Application Insights volledig wilt verwijderen, moet u de toegevoegde code of bestanden controleren en handmatig verwijderen, samen met eventuele API-aanroepen die u in uw project hebt toegevoegd.
Wanneer u Application Insights-telemetrie toevoegt aan een Visual Studio-ASP.NET-project, worden de volgende bestanden toegevoegd:
ApplicationInsights.config
AiHandleErrorAttribute.cs
De volgende stukjes code worden automatisch toegevoegd:
Als uw project een Layout.cshtml-bestand heeft, wordt de volgende code toegevoegd.
<head>
...
<script type = 'text/javascript' >
var appInsights=window.appInsights||function(config)
{
function r(config){ t[config] = function(){ var i = arguments; t.queue.push(function(){ t[config].apply(t, i)})} }
var t = { config:config},u=document,e=window,o='script',s=u.createElement(o),i,f;for(s.src=config.url||'//az416426.vo.msecnd.net/scripts/a/ai.0.js',u.getElementsByTagName(o)[0].parentNode.appendChild(s),t.cookie=u.cookie,t.queue=[],i=['Event','Exception','Metric','PageView','Trace','Ajax'];i.length;)r('track'+i.pop());return r('setAuthenticatedUserContext'),r('clearAuthenticatedUserContext'),config.disableExceptionTracking||(i='onerror',r('_'+i),f=e[i],e[i]=function(config, r, u, e, o) { var s = f && f(config, r, u, e, o); return s !== !0 && t['_' + i](config, r, u, e, o),s}),t
}({
instrumentationKey:'00000000-0000-0000-0000-000000000000'
});
window.appInsights=appInsights;
appInsights.trackPageView();
</script>
...
</head>
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new ErrorHandler.AiHandleErrorAttribute());// This line was added
}
Er is een bekend probleem in Visual Studio 2019: het opslaan van de instrumentatiesleutel of verbindingsreeks in een gebruikersgeheim is verbroken voor op .NET Framework gebaseerde apps. De sleutel moet uiteindelijk in het applicationinsights.config-bestand worden vastgelegd om deze fout te omzeilen. Dit artikel is ontworpen om dit probleem volledig te voorkomen, door geen gebruikersgeheimen te gebruiken.
Connectiviteit testen tussen uw toepassingshost en de opnameservice
Application Insights SDK's en agents verzenden telemetrie om opgenomen te worden als REST-aanroepen naar onze opname-eindpunten. U kunt de connectiviteit vanaf uw webserver of toepassingshostcomputer testen op de service-eindpunten voor opname met behulp van onbewerkte REST-clients uit PowerShell- of curl-opdrachten. Zie Problemen met ontbrekende toepassingstelemetrie oplossen in Azure Monitor Application Insights.
In deze module leert u hoe u telemetrie gebruikt om het gedrag van een cloudeigen toepassing vast te leggen en hoe de .NET Aspire-stack het eenvoudiger maakt om gegevens op te slaan en later weer te geven.
Build end-to-end solutions in Microsoft Azure to create Azure Functions, implement and manage web apps, develop solutions utilizing Azure storage, and more.
Schrijf telemetrieprocessors en initialisatiefuncties voor telemetrie voor de SDK om eigenschappen te filteren of toe te voegen aan de gegevens voordat de telemetrie naar de Application Insights-portal wordt verzonden.