Usare gestori eccezioni per definire eccezioni critiche
I gestori di eccezioni sono funzioni dell'applicazione che "intercettano" le eccezioni generate dalle applicazioni per segnalare gli errori ed eseguire alcune operazioni di gestione degli errori. Per impostazione predefinita, .NET Application Performance Monitoring definisce le eccezioni critiche come eccezioni gestite da gestori di eccezioni specifiche forniti da .NET Framework. Questi gestori rilevano le eccezioni ASP.NET di primo livello e le eccezioni del servizio Web che l'applicazione monitorata non è riuscita a intercettare e gestire internamente. Aggiungendo gestori di eccezioni, si aggiunge alla definizione del monitoraggio delle applicazioni che indica che cos'è un'eccezione critica. In effetti, tutte le eccezioni gestite da queste funzioni verranno considerate eccezioni critiche. Il vantaggio di eseguire questa operazione è che si mantiene il vantaggio della creazione di report semplificati solo di eccezioni critiche, ma si ha il vantaggio aggiuntivo delle funzioni di creazione di report di interesse per l'utente. È comune aggiungere tutti i gestori degli errori dei clienti definiti per le applicazioni Web all'elenco dei gestori di eccezioni critici in modo che sia possibile ricevere avvisi quando un utente viene inviato alla pagina del gestore errori nell'applicazione Web.
Avviso
I gestori di eccezioni vengono impostati a livello di processo. Se si abilita un gestore eccezioni per un'applicazione in esecuzione nel processo e quindi la si disabilita per un'applicazione diversa in esecuzione in tale processo, si verifica un conflitto di configurazione e il monitoraggio delle applicazioni verrà disabilitato. Per risolvere questo problema, è necessario rendere la gestione delle eccezioni uguale per tutte le applicazioni nello stesso processo.
Gestori di eccezioni predefiniti
L'elenco predefinito dei gestori di eccezioni include:
- Web.HttpApplication.RecordError
- Web.UI.Page.HandleError
- Web.Services.Protocols.WebServiceHandler.WriteException
- AppDomain.OnUnhandledExceptionEvent
- Windows.Forms.Application.ThreadContext.OnThreadException
- AppDomain.OnUnhandledExceptionEvent
- Runtime.Remoting.Messaging.ReturnMessage.. ctor
- Windows.Forms.DataGridView.OnDataError
Aggiungere un gestore eccezioni
Per aggiungere un gestore eccezioni, seguire questa procedura:
Per aprire il modello di applicazione .NET Monitor prestazioni ing, nel riquadro di spostamento della console di Operations Manager selezionare il pulsante Creazione, selezionare Modelli management Pack e selezionare Applicazione .NET Monitor prestazioni ing.
Fare clic con il pulsante destro del mouse sul gruppo di applicazioni da modificare e quindi scegliere Proprietà.
Nella scheda Impostazioni predefinite lato server selezionare Impostazioni avanzate.
Nella pagina Impostazioni avanzate selezionare Eccezioni critiche per aprire la pagina elenco Gestori eccezioni. Qui è possibile aggiungere gestori eccezioni.
Per aggiungere un gestore eccezioni, selezionare Aggiungi e immettere il metodo da aggiungere all'elenco dei gestori eccezioni. Se si vuole che questo gestore eccezioni influisca sul monitoraggio, verificare che la casella di controllo Abilita monitoraggio sia selezionata. Seleziona OK.
Importante
L'aggiunta di gestori definiti in .NET Framework come parte di mscorlib come eccezioni critiche non produrrà alcun effetto.
Nota
Il nome del metodo fa distinzione tra maiuscole e minuscole e deve essere specificato nel formato seguente: Namespace.ClassName.MethodName
Modificare un gestore eccezioni
Per modificare un gestore eccezioni, seguire questa procedura:
Aprire il modello applicazione .NET Monitor prestazioni ing. Nel riquadro di spostamento della console di Operations Manager selezionare il pulsante Creazione, selezionare Modelli Management Pack e selezionare Applicazione .NET Monitor prestazioni ing.
Fare clic con il pulsante destro del mouse sul gruppo di applicazioni da modificare e scegliere Proprietà.
Nella scheda Impostazioni predefinite lato server selezionare Impostazioni avanzate.
Nella pagina Impostazioni avanzate selezionare Eccezioni critiche. Verrà visualizzata la pagina elenco Gestori eccezioni in cui è possibile modificare i gestori eccezioni.
Per modificare un gestore eccezioni, selezionare Modifica, selezionare il gestore eccezioni da modificare e quindi modificarlo. Seleziona OK.
Nota
Il nome del metodo fa distinzione tra maiuscole e minuscole. Inoltre, il nome del metodo deve essere specificato nel formato seguente: Namespace.ClassName.MethodName
Rimuovere un gestore eccezioni
Per rimuovere un gestore eccezioni, seguire questa procedura:
- Aprire il modello applicazione .NET Monitor prestazioni ing. Nel riquadro di spostamento della console di Operations Manager selezionare il pulsante Creazione, selezionare Modelli Management Pack e selezionare Applicazione .NET Monitor prestazioni ing.
- Fare clic con il pulsante destro del mouse sul gruppo di applicazioni da modificare e scegliere Proprietà.
- Nella scheda Impostazioni predefinite lato server selezionare Impostazioni avanzate.
- Nella pagina Impostazioni avanzate selezionare Eccezioni critiche. Verrà visualizzata la pagina elenco Gestori eccezioni in cui è possibile rimuovere i gestori eccezioni.
- Per rimuovere un gestore eccezioni, selezionare il gestore eccezioni da rimuovere, selezionare Rimuovi e selezionare OK.