Si esegue un'API ASP.NET Core 6 su Windows App Service con l'auto-strumentazione di Application Insights abilitata. Sono necessarie snapshot a livello di codice quando si verificano eccezioni, con un sovraccarico minimo delle prestazioni e senza modifiche al codice. Cosa si dovrebbe fare?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Nella risorsa Application Insights, abilitare Snapshot Debugger (Collect .NET snapshots), quindi riavviare l'App Service.
Perché questa è la risposta
L'opzione corretta è abilitare Snapshot Debugger (Collect .NET snapshots) nella risorsa Application Insights e riavviare l'App Service. Questa funzionalità di Application Insights, quando abilitata per un'applicazione ASP.NET Core su App Service con auto-strumentazione, cattura automaticamente snapshot di debug a livello di codice in caso di eccezioni non gestite, senza richiedere modifiche al codice dell'applicazione. Questo minimizza il sovraccarico delle prestazioni poiché gli snapshot vengono raccolti solo in caso di errore. Aggiungere il pacchetto NuGet Microsoft.ApplicationInsights.SnapshotCollector e configurarlo in Startup richiederebbe modifiche al codice, il che è esplicitamente escluso dal requisito. Abilitare Application Insights Profiler e impostare il campionamento al 100% è utile per analizzare le prestazioni, ma non fornisce snapshot di debug a livello di codice in caso di eccezioni. Abilitare Live Metrics Stream con la raccolta dello stack delle eccezioni mostra i dati in tempo reale e gli stack delle eccezioni, ma non cattura snapshot completi dello stato del processo al momento dell'eccezione.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta