Condividi tramite


Abilitare il monitoraggio delle applicazioni nel servizio app Azure per applicazioni .NET, Node.js, Python e Java

La strumentazione automatica, detta anche monitoraggio del runtime, è il modo più semplice per abilitare Application Insights per app Azure Servizio senza richiedere modifiche al codice o configurazioni avanzate. In base al proprio scenario specifico, valutare se è necessario un monitoraggio più avanzato tramite la strumentazione manuale.

Nota

Il 31 marzo 2025, il supporto per l'inserimento delle chiavi di strumentazione terminerà. L'inserimento delle chiavi di strumentazione continuerà a funzionare, ma non saranno più garantiti aggiornamenti o supporto per la funzionalità. Eseguire la transizione alle stringhe di connessione per sfruttare le nuove funzionalità.

Abilita Application Insights

Importante

Se vengono rilevati sia il monitoraggio automatico che la strumentazione manuale basata su SDK, vengono rispettate solo le impostazioni di strumentazione manuale. Questa disposizione impedisce l'invio di dati duplicati. Per altre informazioni, vedere Risoluzione dei problemi.

Nota

Strumentazione automatica nel portale di Azure

  1. Selezionare Application Insights nel menu di spostamento a sinistra del servizio app e quindi selezionare Abilita.

     Screenshot che mostra la scheda Application Insights con l'opzione Abilita selezionata.

  2. Creare una nuova risorsa o selezionare una risorsa di Application Insights esistente per questa applicazione.

    Nota

    Quando si seleziona OK per creare la nuova risorsa, viene richiesto Applica impostazioni di monitoraggio. La selezione di Continua collega la nuova risorsa di Application Insights al servizio app. Il servizio app viene quindi riavviato.

    Screenshot che mostra l'elenco a discesa Cambia risorsa.

  3. Dopo aver specificato la risorsa da usare, è possibile scegliere il modo in cui Application Insights deve raccogliere i dati per ogni piattaforma per l'applicazione. Le opzioni di raccolta ASP.NET Core sono Consigliate o Disabilitate.

     Screenshot che mostra la sezione strumentazione dell'applicazione.

Aggiornare manualmente l'estensione/agente di monitoraggio

Eseguire l'aggiornamento dalle versioni 2.8.9 e successive

L'aggiornamento dalla versione 2.8.9 viene eseguito automaticamente, senza azioni aggiuntive. I nuovi bit di monitoraggio vengono recapitati in background al servizio app di destinazione e vengono prelevati al riavvio dell'applicazione.

Per verificare qual è la versione dell'estensione in esecuzione, passare a https://yoursitename.scm.azurewebsites.net/ApplicationInsights.

Screenshot che mostra il percorso URL per controllare la versione dell'estensione in esecuzione.

Eseguire l'aggiornamento dalle versioni 1.0.0 - 2.6.5

A partire dalla versione 2.8.9, viene usata l'estensione del sito preinstallata. Se si usa una versione precedente, è possibile eseguire l'aggiornamento tramite uno dei due modi seguenti:

  • Eseguire l'aggiornamento abilitando tramite il portale di Azure: anche se è installata l'estensione Application Insights per servizio app, l'interfaccia utente visualizza solo il pulsante Abilita. Dietro le quinte, l'estensione del sito privato precedente viene rimossa.

  • Aggiornare tramite PowerShell:

    1. Impostare le impostazioni dell'applicazione per abilitare l'estensione del sito preinstallata ApplicationInsightsAgent. Per altre informazioni, vedere Abilitare tramite PowerShell.
    2. Rimuovere manualmente l'estensione del sito privato denominata Estensione Application Insights per il Servizio app di Azure.

Se l'aggiornamento viene eseguito da una versione precedente alla 2.5.1, verificare che le ApplicationInsights DLL vengano rimosse dalla cartella bin dell'applicazione. Per ulteriori informazioni, vedere Risoluzione dei problemi.

Configurare l'estensione/agente di monitoraggio

Attualmente non sono disponibili opzioni per configurare l'estensione di monitoraggio per ASP.NET Core.

Abilitare il monitoraggio lato client

Il monitoraggio lato client è abilitato per impostazione predefinita per le app ASP.NET Core con raccolta Consigliata, indipendentemente dal fatto che sia presente l'impostazione dell'app APPINSIGHTS_JAVASCRIPT_ENABLED.

Se si vuole disabilitare il monitoraggio lato client:

  1. Selezionare Impostazioni>Configurazione.

  2. In Impostazioni applicazione creare un'impostazione Nuova applicazione con le informazioni seguenti:

    • Nome: APPINSIGHTS_JAVASCRIPT_ENABLED
    • Valore: false
  3. Fare clic su Save (Salva) per salvare le impostazioni. Riavviare l'app.

Automatizzare il monitoraggio

Per abilitare la raccolta di dati di telemetria con Application Insights, è necessario impostare solo le impostazioni dell'applicazione seguenti:

Screenshot che mostra le impostazioni dell'applicazione del servizio app con le impostazioni di Application Insights.

Definizioni delle impostazioni dell'applicazione

Nome impostazione app Definizione Valore
ApplicationInsightsAgent_EXTENSION_VERSION Estensione principale, che controlla il monitoraggio del runtime. ~2 per Windows o ~3 per Linux
XDT_MicrosoftApplicationInsights_Mode Per garantire prestazioni ottimali, in modalità predefinita sono abilitate solo le funzionalità essenziali. disabled o recommended.
XDT_MicrosoftApplicationInsights_PreemptSdk Solo per le app ASP.NET Core. Abilita Interop (interoperabilità) con Application Insights SDK. Carica l'estensione side-by-side con l'SDK e la usa per inviare i dati di telemetria (disabilita Application Insights SDK). 1

Impostazioni dell'applicazione del servizio app con Azure Resource Manager

Le impostazioni dell'applicazione per il servizio app di Azure possono essere gestite e configurate con i modelli di Azure Resource Manager. È possibile usare questo metodo quando si distribuiscono nuove risorse del servizio app con l'automazione di Resource Manager o si modificano le impostazioni delle risorse esistenti.

Struttura di base delle impostazioni dell'applicazione JSON per una risorsa del servizio app:

      "resources": [
        {
          "name": "appsettings",
          "type": "config",
          "apiVersion": "2015-08-01",
          "dependsOn": [
            "[resourceId('Microsoft.Web/sites', variables('webSiteName'))]"
          ],
          "tags": {
            "displayName": "Application Insights Settings"
          },
          "properties": {
            "key1": "value1",
            "key2": "value2"
          }
        }
      ]

Per un esempio di modello di Resource Manager con le impostazioni dell'applicazione configurate per Application Insights, questo modello può essere utile. In particolare, vedere la sezione che inizia alla riga 238.

Per creare un modello di Resource Manager con le impostazioni predefinite di Application Insights, iniziare il processo come se si intendesse creare una nuova app Web con Application Insights abilitato.

  1. Creare una nuova risorsa del servizio app con le informazioni desiderate sull'app Web. Abilitare Application Insights nella scheda Monitoraggio.

  2. Selezionare Rivedi e crea. Selezionare quindi Scarica un modello per l'automazione.

    Screenshot che mostra il menu di creazione dell'app Web del servizio app.

    Questa opzione genera il modello di Resource Manager più recente con tutte le impostazioni necessarie configurate.

    Screenshot che mostra un modello di app Web del servizio app.

Nell'esempio seguente sostituire tutte le istanze di AppMonitoredSite con il nome del sito:

Nota

Se si usa Windows, impostare ApplicationInsightsAgent_EXTENSION_VERSION su ~2. Se si usa Linux, impostare ApplicationInsightsAgent_EXTENSION_VERSION su ~3.

{
    "resources": [
        {
            "name": "[parameters('name')]",
            "type": "Microsoft.Web/sites",
            "properties": {
                "siteConfig": {
                    "appSettings": [
                        {
                            "name": "APPINSIGHTS_INSTRUMENTATIONKEY",
                            "value": "[reference('microsoft.insights/components/AppMonitoredSite', '2015-05-01').InstrumentationKey]"
                        },
                        {
                            "name": "APPLICATIONINSIGHTS_CONNECTION_STRING",
                            "value": "[reference('microsoft.insights/components/AppMonitoredSite', '2015-05-01').ConnectionString]"
                        },
                        {
                            "name": "ApplicationInsightsAgent_EXTENSION_VERSION",
                            "value": "~2"
                        }
                    ]
                },
                "name": "[parameters('name')]",
                "serverFarmId": "[concat('/subscriptions/', parameters('subscriptionId'),'/resourcegroups/', parameters('serverFarmResourceGroup'), '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]",
                "hostingEnvironment": "[parameters('hostingEnvironment')]"
            },
            "dependsOn": [
                "[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]",
                "microsoft.insights/components/AppMonitoredSite"
            ],
            "apiVersion": "2016-03-01",
            "location": "[parameters('location')]"
        },
        {
            "apiVersion": "2016-09-01",
            "name": "[parameters('hostingPlanName')]",
            "type": "Microsoft.Web/serverfarms",
            "location": "[parameters('location')]",
            "properties": {
                "name": "[parameters('hostingPlanName')]",
                "workerSizeId": "[parameters('workerSize')]",
                "numberOfWorkers": "1",
                "hostingEnvironment": "[parameters('hostingEnvironment')]"
            },
            "sku": {
                "Tier": "[parameters('sku')]",
                "Name": "[parameters('skuCode')]"
            }
        },
        {
            "apiVersion": "2015-05-01",
            "name": "AppMonitoredSite",
            "type": "microsoft.insights/components",
            "location": "West US 2",
            "properties": {
                "ApplicationId": "[parameters('name')]",
                "Request_Source": "IbizaWebAppExtensionCreate"
            }
        }
    ],
    "parameters": {
        "name": {
            "type": "string"
        },
        "hostingPlanName": {
            "type": "string"
        },
        "hostingEnvironment": {
            "type": "string"
        },
        "location": {
            "type": "string"
        },
        "sku": {
            "type": "string"
        },
        "skuCode": {
            "type": "string"
        },
        "workerSize": {
            "type": "string"
        },
        "serverFarmResourceGroup": {
            "type": "string"
        },
        "subscriptionId": {
            "type": "string"
        }
    },
    "$schema": "https://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0"
}

Abilitare tramite PowerShell

Per abilitare il monitoraggio delle applicazioni tramite PowerShell, è necessario modificare solo le impostazioni dell'applicazione sottostanti. L'esempio seguente abilita il monitoraggio delle applicazioni per un sito Web denominato AppMonitoredSite nel gruppo di risorse AppMonitoredRG. Configura i dati da inviare alla chiave di strumentazione 012345678-abcd-ef01-2345-6789abcd.

Nota

È consigliabile usare il modulo Azure Az PowerShell per interagire con Azure. Per iniziare, vedere Installare Azure PowerShell. Per informazioni su come eseguire la migrazione al modulo AZ PowerShell, vedere Eseguire la migrazione di Azure PowerShell da AzureRM ad Az.

Nota

Se si usa Windows, impostare ApplicationInsightsAgent_EXTENSION_VERSION su ~2. Se si usa Linux, impostare ApplicationInsightsAgent_EXTENSION_VERSION su ~3.

$app = Get-AzWebApp -ResourceGroupName "AppMonitoredRG" -Name "AppMonitoredSite" -ErrorAction Stop
$newAppSettings = @{} # case-insensitive hash map
$app.SiteConfig.AppSettings | %{$newAppSettings[$_.Name] = $_.Value} # preserve non Application Insights application settings.
$newAppSettings["APPINSIGHTS_INSTRUMENTATIONKEY"] = "012345678-abcd-ef01-2345-6789abcd"; # set the Application Insights instrumentation key
$newAppSettings["APPLICATIONINSIGHTS_CONNECTION_STRING"] = "InstrumentationKey=012345678-abcd-ef01-2345-6789abcd"; # set the Application Insights connection string
$newAppSettings["ApplicationInsightsAgent_EXTENSION_VERSION"] = "~2"; # enable the ApplicationInsightsAgent
$app = Set-AzWebApp -AppSettings $newAppSettings -ResourceGroupName $app.ResourceGroup -Name $app.Name -ErrorAction Stop

Domande frequenti

Questa sezione fornisce le risposte alle domande comuni.

Quali modifiche apporta Application Insights al progetto?

Dipende dal tipo di progetto. L'elenco seguente è un esempio per un'applicazione Web.

  • Aggiunge file al progetto:

    • ApplicationInsights.config
    • ai.js
  • Installa i pacchetti NuGet:

    • API di Application Insights: API di base
    • API di Application Insights per applicazioni Web: usata per inviare dati di telemetria dal server
    • API di Application Insights per applicazioni JavaScript: usata per inviare dati di telemetria dal client
  • Include assembly nei pacchetti:

    • Microsoft.ApplicationInsights
    • Microsoft.ApplicationInsights.Platform
  • Inserisce gli elementi in:

    • Web.config
    • packages.config
  • Inserisce frammenti nel codice client e server per inizializzarli con l'ID risorsa di Application Insights. Ad esempio, in un'app MVC il codice viene inserito nella pagina principale Views/Shared/_Layout.cshtml. Solo per i nuovi progetti, è possibile aggiungere Application Insights a un progetto esistente manualmente.

Qual è la differenza tra le metriche standard rispetto ad Application Insights e metriche del Servizio app di Azure?

Application Insights raccoglie i dati di telemetria per le richieste inviate all'applicazione. Se l'errore si verifica in WebApps/WebServer e la richiesta non ha raggiunto l'applicazione utente, Application Insights non dispone di dati di telemetria su di esso.

La durata per serverresponsetime calcolata da Application Insights non corrisponde necessariamente al tempo di risposta del server osservato dalle app Web. Questo comportamento è dovuto al fatto che Application Insights conta solo la durata quando la richiesta raggiunge effettivamente l'applicazione utente. Se la richiesta è bloccata o in coda in WebServer, il tempo di attesa viene incluso nelle metriche delle app Web, ma non nelle metriche di Application Insights.

Risoluzione dei problemi

Testare la connettività tra l'host dell'applicazione e il servizio di inserimento

Gli SDK e gli agenti di Application Insights inviano dati di telemetria per l'inserimento come chiamate REST agli endpoint di inserimento. È possibile testare la connettività dal server Web o dal computer host dell'applicazione agli endpoint del servizio di inserimento usando client REST non elaborati da comandi PowerShell o curl. Vedere Risolvere i problemi di dati di telemetria delle applicazioni mancanti in Application Insights per Monitoraggio di Azure.

Nota

Quando si crea un'app Web con i runtime ASP.NET Core nel servizio app, come sito Web iniziale viene distribuita una singola pagina HTML statica. Non è consigliabile risolvere un problema con il modello predefinito. Distribuire un'applicazione prima di risolvere un problema.

Dati di telemetria mancanti

Finestre

  1. Verificare che l'impostazione dell'app ApplicationInsightsAgent_EXTENSION_VERSION sia impostata su un valore di ~2.

  2. Passa a https://yoursitename.scm.azurewebsites.net/ApplicationInsights.

    Screenshot che mostra il collegamento sopra la pagina dei risultati.

    • Verificare che lo stato dell'estensione di Application Insights sia Pre-Installed Site Extension, version 2.8.x.xxxx, is running.

      Se non è in esecuzione, seguire le istruzioni nella sezione Abilitare il monitoraggio di Application Insights.

    • Verificare che l'origine dello stato esista e abbia un aspetto simile a Status source D:\home\LogFiles\ApplicationInsights\status\status_RD0003FF0317B6_4248_1.json.

      Se non è presente un valore simile, significa che l'applicazione non è attualmente in esecuzione o non è supportata. Per assicurarsi che l'applicazione sia in esecuzione, provare a visitare manualmente l'URL dell'applicazione/gli endpoint dell'applicazione, che consente di rendere disponibili le informazioni di runtime.

    • Verificare che IKeyExists sia True. Se è False, aggiungere APPINSIGHTS_INSTRUMENTATIONKEY e APPLICATIONINSIGHTS_CONNECTION_STRING con il GUID ikey alle impostazioni dell'applicazione.

    • Se l'applicazione fa riferimento a qualsiasi pacchetto di Application Insights, l'abilitazione dell'integrazione servizio app potrebbe non essere effettiva e i dati potrebbero non essere visualizzati in Application Insights. Un esempio è se in precedenza è stato instrumentato o si è tentato di instrumentare l'app con ASP.NET Core SDK. Per risolvere il problema, nella portale di Azure attivare Interoperabilità con Application Insights SDK.

      Importante

      Questa funzionalità è in anteprima.

       Screenshot che mostra l'impostazione di Interop abilitata.

      I dati vengono inviati usando un approccio senza codice, anche se Application Insights SDK è stato originariamente usato o ha tentato di usarli.

      Importante

      Se l'applicazione usa Application Insights SDK per inviare dati di telemetria, questi saranno disabilitati. In altre parole, i dati di telemetria personalizzati (ad esempio, qualsiasi metodo Track*()) e le impostazioni personalizzate (ad esempio il campionamento) verranno disabilitate.

Linux

  1. Verificare che l'impostazione dell'app ApplicationInsightsAgent_EXTENSION_VERSION sia impostata su un valore di ~3.

  2. Passa a https://your site name.scm.azurewebsites.net/ApplicationInsights.

  3. All'interno del sito confermare:

    • L'origine dello stato esiste e ha un aspetto simile a Status source /var/log/applicationinsights/status_abcde1234567_89_0.json.
    • Viene visualizzato il valore Auto-Instrumentation enabled successfully. Se non è presente un valore simile, significa che l'applicazione non è in esecuzione o non è supportata. Per assicurarsi che l'applicazione sia in esecuzione, provare a visitare manualmente l'URL dell'applicazione/gli endpoint dell'applicazione, che consente di rendere disponibili le informazioni di runtime.
    • IKeyExists è True. Se è False, aggiungere APPINSIGHTS_INSTRUMENTATIONKEY e APPLICATIONINSIGHTS_CONNECTION_STRING con il GUID ikey alle impostazioni dell'applicazione.

    Screenshot che mostra la pagina Web dello stato di strumentazione automatica.

Il sito Web predefinito distribuito con le app Web non supporta il monitoraggio lato client automatico

Quando si crea un'app Web con i runtime di ASP.NET Core nel servizio app, viene distribuita una singola pagina HTML statica come sito Web iniziale. La pagina Web statica carica anche una web part gestita da ASP.NET in IIS. Questo comportamento consente di testare il monitoraggio lato server senza codice, ma non supporta il monitoraggio lato client automatico.

Se si vuole testare il server senza codice e il monitoraggio lato client per ASP.NET Core in un'app Web servizio app, è consigliabile seguire le guide ufficiali per la creazione di un'app Web ASP.NET Core. Successivamente, usare le istruzioni nell'articolo corrente per abilitare il monitoraggio.

PHP e WordPress non sono supportati

I siti PHP e WordPress non sono supportati. Attualmente non è disponibile alcun SDK/agente supportato ufficialmente per il monitoraggio lato server di questi carichi di lavoro. Per tenere traccia delle transazioni lato client in un sito PHP o WordPress, aggiungere javaScript sul lato client alle pagine Web usando JavaScript SDK.

La tabella seguente fornisce una spiegazione del significato di questi valori, delle cause sottostanti e delle correzioni consigliate.

Valore del problema Spiegazione Fix
AppAlreadyInstrumented:true Questo valore indica che l'estensione ha rilevato alcuni aspetti dell'SDK già presenti nell'applicazione e che esegue il back off. Un riferimento a Microsoft.ApplicationInsights.AspNetCore o Microsoft.ApplicationInsights può causare questo valore. Rimuovere i riferimenti. Alcuni di questi riferimenti vengono aggiunti per impostazione predefinita da determinati modelli di Visual Studio. Le versioni precedenti di Visual Studio fanno riferimento a Microsoft.ApplicationInsights.
AppAlreadyInstrumented:true Anche la presenza di Microsoft.ApplicationsInsights DLL nella cartella dell'app da una distribuzione precedente può causare questo valore. Pulire la cartella dell'app per assicurarsi che queste DLL vengano rimosse. Controllare sia la directory bin dell'app locale che la directory wwwroot nel servizio app. (Per controllare la directory wwwroot dell'app Web del servizio app, selezionare Strumenti avanzati (Kudu) >Console di debug>CMD>home\site\wwwroot).
IKeyExists:false Questo valore indica che la chiave di strumentazione non è presente nell'impostazione dell'app APPINSIGHTS_INSTRUMENTATIONKEY. Le possibili cause includono la rimozione accidentale dei valori o l'aver dimenticato di impostare i valori nello script di automazione. Assicurarsi che l'impostazione sia presente nelle impostazioni per l'applicazione del servizio app.

Note sulla versione

Questa sezione contiene le note sulla versione per app Azure Servizio basato sulla versione ANT per la strumentazione di runtime con Application Insights.

Per trovare la versione dell'estensione attualmente in uso, passare a https://<yoursitename>.scm.azurewebsites.net/ApplicationInsights.

2.8.44

2.8.43

  • Separare il pacchetto .NET/.NET Core, Java e Node.js in un'estensione del sito Windows diversa servizio app.

2.8.42

  • Sono state aggiunte distribuzioni autonome e supporto di .NET 6.0 con .NET Startup Hook.

2.8.41

  • Rimozione della versione non supportata (2.1). Sono supportate le versioni 3.1 e 5.0.

2.8.39

  • Aggiunta del supporto di .NET Core 5.0.

2.8.38

  • Rimosse le versioni non supportate (2.0, 2.2, 3.0). Sono supportate le versioni 2.1 e 3.1.

2.8.37

  • Estensione di Windows AppSvc: .NET Core funziona con qualsiasi versione di System.Diagnostics.DiagnosticSource.dll.

2.8.36

  • Estensione di Windows AppSvc: abilitata per l'interazione tra operazioni con AI SDK in .NET Core.

2.8.35

  • Estensione di Windows AppSvc: aggiunta del supporto di .NET Core 3.1.

2.8.33

  • Agenti .NET, .NET Core, Java e Node.js ed estensione Windows: supporto per cloud sovrani. Le stringhe di connessione possono essere usate per inviare dati ai cloud sovrani.

2.8.31

  • Nell'agente ASP.NET Core è stato risolto un problema con Application Insights SDK. Se il runtime carica la versione non corretta di System.Diagnostics.DiagnosticSource.dll, l'estensione senza codice non arresta l'applicazione ed esegue il backoff. Per risolvere il problema, i clienti devono rimuovere System.Diagnostics.DiagnosticSource.dll dalla cartella bin o usare la versione precedente dell'estensione impostando ApplicationInsightsAgent_EXTENSIONVERSION=2.8.24. In caso contrario, il monitoraggio delle applicazioni non è abilitato.

2.8.26

  • Correzione del problema relativo all'SDK di Application Insights aggiornato. L'agente non tenta di caricare AiHostingStartup se ApplicationInsights.dll è già presente nella cartella bin. Risolve i problemi relativi alla riflessione tramite Assembly<AiHostingStartup>.GetTypes().

  • Problemi noti: è possibile generare un'eccezione System.IO.FileLoadException: Could not load file or assembly 'System.Diagnostics.DiagnosticSource, Version=4.0.4.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' se viene caricata un'altra versione della DLL DiagnosticSource. Può verificarsi, ad esempio, se System.Diagnostics.DiagnosticSource.dll è presente nella cartella di pubblicazione. Come mitigazione, usare la versione precedente dell'estensione configurando le impostazioni dell'app nei servizi app: ApplicationInsightsAgent_EXTENSIONVERSION=2.8.24.

2.8.24

  • Nuovo pacchetto della versione 2.8.21.

2.8.23

  • Aggiunta del supporto per il monitoraggio senza codice di ASP.NET Core 3.0.

  • Aggiornamento di ASP.NET Core SDK alla versione 2.8.0 per le versioni di runtime 2.1, 2.2 e 3.0. Le app destinate a .NET Core 2.0 continuano a usare la versione 2.1.1 dell'SDK.

2.8.14

  • Aggiornamento di ASP.NET Core SDK dalla versione 2.3.0 alla versione più recente (2.6.1) per le app destinate a .NET Core 2.1, 2.2. Le app destinate a .NET Core 2.0 continuano a usare la versione 2.1.1 dell'SDK.

2.8.12

  • Supporto per le app ASP.NET Core 2.2.

  • Correzione di un bug nell'estensione ASP.NET Core che causa l'inserimento dell'SDK anche quando è già stata eseguita la strumentazione dell'applicazione con l'SDK. Per le app 2.1 e 2.2, la presenza di ApplicationInsights.dll nella cartella dell'applicazione ora causa il backoff dell'estensione. Per le app 2.0, viene eseguito il backoff dell'estensione solo se ApplicationInsights è abilitato con una chiamata a UseApplicationInsights().

  • Correzione permanente per la risposta HTML incompleta per le app ASP.NET Core. Questa correzione è ora estesa per funzionare con le app .NET Core 2.2.

  • Aggiunta del supporto per disattivare l'inserimento JavaScript per le app ASP.NET Core (APPINSIGHTS_JAVASCRIPT_ENABLED=false appsetting). Per ASP.NET Core, l'inserimento JavaScript è in modalità di "rifiuto esplicito" per impostazione predefinita, a meno che non sia esplicitamente disattivato. L'impostazione predefinita viene eseguita per mantenere il comportamento corrente.

  • Correzione di un bug dell'estensione ASP.NET Core che causava l'inserimento anche se la chiave di strumentazione non era presente.

  • Correzione di un bug nella logica del prefisso della versione dell'SDK che causava una versione non corretta dell'SDK nei dati di telemetria.

  • Aggiunta del prefisso della versione dell'SDK per le app ASP.NET Core per identificare il modo in cui sono stati raccolti i dati di telemetria.

  • Correzione della pagina SCM- ApplicationInsights per visualizzare correttamente la versione dell'estensione preinstallata.

2.8.10

  • Correzione per la risposta HTML incompleta per le app ASP.NET Core.

Passaggi successivi