Share via


Usando manipuladores de exceção para definir exceções críticas

 

Aplica-se a: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Manipuladores de exceção são funções de aplicativo que "catch" exceções os aplicativos throw para relatar erros e realizar alguns tratamentos de erros.Por predefinição, a Monitorização do Desempenho de Aplicações de .NET define exceções críticas como exceções tratadas pelo processadores específicos de exceções fornecidos pelo .NET framework.Esses manipuladores catch exceções de ASP.NET de alto nível e exceções de serviço da web que o aplicativo monitorado não conseguiu detectar e tratar internamente.Ao adicionar processadores de exceções, está a aumentar a definição da monitorização da aplicação em relação ao que é considerado uma exceção crítica da aplicação.Com efeito, quaisquer exceções processadas por estas funções serão consideradas exceções críticas.A vantagem de fazer isso é que manter a vantagem de emissão de relatórios simplificada de apenas exceções críticas, mas você tem o benefício adicional de funções que são do interesse de relatório.É comum adicionar manipuladores de erro qualquer cliente definidos para aplicativos da web à lista de manipuladores de exceção essenciais para que você pode ser alertado quando um usuário é enviado para a página de manipulador de erro no aplicativo da web.

System_CAPS_warningAviso

Manipuladores de exceção são definidas no nível do processo.Se você habilitar um manipulador de exceção para um aplicativo que é executado no processo e, em seguida, desativá-lo para outro aplicativo em execução em processo, haverá um conflito de configuração e monitoramento de aplicativos será desativado.Para resolver esse problema, faça a mesmo para todos os aplicativos no mesmo processo de manipulação de exceção.

Manipuladores de exceção padrão

A lista de manipuladores de exceção padrão inclui:

  • System.Web.HttpApplication.RecordError

  • System.Web.UI.Page.HandleError

  • System.Web.Services.Protocols.WebServiceHandler.WriteException

  • System.AppDomain.OnUnhandledExceptionEvent

  • System.Windows.Forms.Application.ThreadContext.OnThreadException

  • System.AppDomain.OnUnhandledExceptionEvent

  • System.Runtime.Remoting.Messaging.ReturnMessage... construtor

  • System.Windows.Forms.DataGridView.OnDataError

Para System Center 2012 SP1 esses recursos estão incluídos:

  • Microsoft.Office.Server.Data.SqlSession.LogException

  • Microsoft.Office.Excel.Server.CalculationServer.Proxy.ExcelServerProxy.ProcessSoapException

  • Microsoft.Office.Excel.Server.CalculationServer.Proxy.ExcelServerProxy.ProcessWebException

  • Microsoft.SharePoint.Portal.WebControls.BusinessDataWebPart.ConstructErrorMessage

  • Microsoft.SharePoint.Diagnostics.ULS.SendEventTag

  • Microsoft.SharePoint.ApplicationRuntime.SPRequestModule.IsWebPartOnExceptionStack

  • Microsoft.SharePoint.Utilities.SqlSession.LogException

  • Microsoft.Office.Web.Environment.Sharepoint.Diagnostics.ULS.SendExceptionTag

  • Microsoft.SharePoint.Diagnostics.ULS.SendExceptionTag

  • Microsoft.Office.Server.Diagnostics.ULS.SendExceptionTag

  • System.Workflow.Runtime.WorkflowExecutor.IsIrrecoverableException

  • System.ServiceModel.DiagnosticUtility.IsFatal

  • System.Web.Mvc.ControllerActionInvoker.InvokeExceptionFilters

Adicionar um manipulador de exceção

Para adicionar um manipulador de exceção

  1. Para abrir o modelo de monitoramento de desempenho de aplicativo .NET, o Operations Manager console, no painel de navegação, clique no criação botão, clique em Management Pack modelos, e, em seguida, clique em monitoramento de desempenho de aplicativo .NET.

  2. Clique com botão direito que deseja modificar e, em seguida, selecione o grupo de aplicativos propriedades.

  3. No separador Predefinições do Lado do Servidor, clique em Definições Avançadas.

  4. No Configurações avançadas clique exceções importantes abrir o lista de manipuladores de exceção página.Isso é onde você pode adicionar manipuladores de exceção.

  5. Para adicionar um manipulador de exceções, clique em Add e digite o método que você deseja adicionar à lista de manipuladores de exceção.Se desejar que esse manipulador de exceção para afetar o monitoramento, certifique-se o Ativar o monitoramento de caixa de seleção está marcada.Clique em OK.

    System_CAPS_importantImportante

    Adicionando manipuladores que estão definidos no.NET Framework como parte de mscorlib como exceções críticas não produzirá qualquer efeito.

    Nota

    O nome do método diferencia maiúsculas de minúsculas e deve ser especificado no formato a seguir: Namespace.ClassName.MethodName

Editar um manipulador de exceção

Para editar um manipulador de exceção

  1. Abra o modelo de monitoramento de desempenho de aplicativos .NET.No Operations Manager console, no painel de navegação, clique no criação botão, clique em Management Pack modelos, e, em seguida, clique em monitoramento de desempenho de aplicativo .NET.

  2. Clique com botão direito no grupo de aplicativos que deseja modificar e selecione propriedades.

  3. Na guia padrões do lado do servidor, clique em Configurações avançadas.

  4. Sobre o Configurações avançadas página, clique em exceções importantes.Isso abre o lista de manipuladores de exceção página onde é possível editar manipuladores de exceção.

  5. Para editar um manipulador de exceções, clique em Editar, selecione o manipulador de exceção que você deseja alterar e, em seguida, modificá-lo.Clique em OK.

    Nota

    O nome do método diferencia maiúsculas de minúsculas.Além disso, o nome do método deve ser especificado no formato a seguir: Namespace.ClassName.MethodName

Remover um manipulador de exceção

Para remover um manipulador de exceção

  1. Abra o modelo de monitoramento de desempenho de aplicativos .NET.No Operations Manager console, no painel de navegação, clique no criação botão, clique em Management Pack modelos, e, em seguida, clique em monitoramento de desempenho de aplicativo .NET.

  2. Clique com botão direito no grupo de aplicativos que deseja modificar e selecione propriedades.

  3. Na guia padrões do lado do servidor, clique em Configurações avançadas.

  4. Sobre o Configurações avançadas página, clique em exceções importantes.Isso abre o lista de manipuladores de exceção página onde você pode remover manipuladores de exceção.

  5. Para remover um manipulador de exceções, selecione o manipulador de exceção que você deseja remover, clique em Remover, e, em seguida, clique em OK.