Abilitare Snapshot Debugger per le app .NET nel Servizio app di Azure

Nota

Se si usa una versione di anteprima di .NET Core o l'applicazione fa riferimento ad Application Insights SDK, direttamente o indirettamente tramite un assembly dipendente, seguire le istruzioni per Abilitare Snapshot Debugger per altri ambienti per includere il pacchetto NuGet Microsoft.ApplicationInsights.SnapshotCollector con l'applicazione.

Snapshot Debugger supporta attualmente ASP.NET e ASP.NET app Core in esecuzione nel Servizio app di Azure nei piani di servizio di Windows.

È consigliabile eseguire l'applicazione nei livelli di servizio Basic o superiore quando si usa Snapshot Debugger. Per la maggior parte delle applicazioni:

  • I livelli di servizio Gratuito e Condiviso non hanno memoria o spazio su disco sufficiente per salvare gli snapshot.
  • Il livello A consumo non è attualmente disponibile per Snapshot Debugger.

Anche se Snapshot Debugger è preinstallato come parte del runtime di Servizi app, è necessario attivarlo per ottenere snapshot per l'app del Servizio app. L'installazione senza codice di Snapshot Debugger segue i criteri di supporto di .NET Core.

Dopo aver implementato l'app Web Servizi app .NET:

  1. Nel portale di Azure passare al Servizio app.

  2. Nel menu a sinistra selezionare Impostazioni>Application Insights.

    Screenshot che mostra l'opzione Abilita App Insights nel portale di Servizi app.

  3. Fare clic su Attiva Application Insights.

    • Se si ha una risorsa di Application Insights esistente che si preferisce usare, selezionare l'opzione in Cambia risorsa.
  4. In Instrumentare l'applicazione selezionare la scheda .NET.

  5. Impostare entrambi gli interruttori di Snapshot Debugger su Attivo.

    Screenshot che mostra come aggiungere l'estensione del sito di App Insights.

  6. Snapshot Debugger è ora abilitato.

Disabilitare Snapshot Debugger

Per disabilitare Snapshot Debugger per la risorsa di Servizi app:

  1. Nel portale di Azure passare al Servizio app.
  2. Nel menu a sinistra selezionare Impostazioni>Application Insights.
  3. Impostare gli interruttori di Snapshot Debugger su Disattivato.

Generare traffico verso l'applicazione in grado di attivare un'eccezione. Attendere quindi 10-15 minuti perché le tracce inizino ad essere inviate all'istanza di Application Insights.

Abilitare Snapshot Debugger per altre aree cloud

Attualmente, le uniche aree che richiedono la modifica degli endpoint sono Azure per enti pubblici e Microsoft Azure gestito da 21Vianet tramite la stringa di connessione di Application Insights.

Proprietà della stringa di connessione Cloud del governo USA Cloud per la Cina
SnapshotEndpoint https://snapshot.monitor.azure.us https://snapshot.monitor.azure.cn

Per altre informazioni su altre sostituzioni di connessione, vedere la documentazione di Application Insights.

Configurare Snapshot Debugger

Abilitare l'autenticazione di Microsoft Entra per l'inserimento di snapshot

Snapshot Debugger supporta l'autenticazione di Microsoft Entra per l'inserimento di snapshot. Affinché tutti gli snapshot dell'applicazione vengano inseriti, l'applicazione deve essere autenticata ed è necessario fornire le impostazioni richieste dell'applicazione all'agente Snapshot Debugger.

Ad oggi, Snapshot Debugger supporta solo l'autenticazione di Microsoft Entra quando si fa riferimento a e si configura Microsoft Entra ID mediante Application Insights SDK nell'applicazione.

Per attivare Microsoft Entra ID per l'inserimento di snapshot nella risorsa di Servizi app:

  1. Aggiungere l'identità gestita per l'autenticazione nella risorsa di Application Insights al Servizio app di Azure. È possibile creare una delle due operazioni seguenti:

  2. Configurare e abilitare Microsoft Entra ID nella risorsa di Application Insights. Per altre informazioni, vedere la documentazione seguente

  3. Aggiungere l'impostazione dell'applicazione seguente. Questa impostazione indica all'agente Snapshot Debugger quale identità gestita usare:

Per l'identità assegnata dal sistema:

Impostazione app Valore
APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AD

Per l'identità assegnata dall'utente:

Impostazione app Valore
APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AD; ClientID={ID client dell'identità assegnata dall'utente}

Scenari non supportati

Di seguito sono riportati gli scenari in cui Snapshot Collector non è supportato:

Scenario Effetti collaterali Elemento consigliato
È in uso Snapshot Collector SDK direttamente nell'applicazione (.csproj) ed è stata abilitata l'opzione di avanzamento "Interop". Application Insights SDK locale (inclusi i dati di telemetria di Snapshot Collector) vengono persi e non sono disponibili snapshot.
L'applicazione potrebbe arrestarsi in modo anomalo all'avvio con System.ArgumentException: telemetryProcessorTypedoes not implement ITelemetryProcessor.
Altre informazioni sulla funzionalità "Interop" di Application Insights.
Se si usa l'opzione avanzata "Interop", usare l'inserimento di Snapshot Collector senza codice (abilitato tramite portale di Azure).

Passaggi successivi