Compartilhar via


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

 

Publicado: junho de 2016

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

System_CAPS_importantImportante

Este artigo foi traduzido automaticamente. Consulte o No text is specified for bookmark or legacy link '67a9a184-f90c-4745-a3ec-a66c9d006c58#MT_Footer'. abaixo. A versão em inglês deste artigo está localizada aqui para sua referência.

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 padrão, o Monitoramento de Desempenho de Aplicativos .NET define exceções críticas como as exceções administradas por manipuladores de exceção específicos 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 manipuladores de exceção, você adiciona a definição de exceção crítica à definição do monitoramento de aplicativos. Na verdade, as exceções manipuladas por essas 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 SP1esses 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 Managerconsole, no painel de navegação, clique no criação botão, clique em Management Pack modelose, 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. Na guia Padrões no Lado do Servidor, clique em Configuraçõ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.

    System_CAPS_noteObservação

    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 Managerconsole, no painel de navegação, clique no criação botão, clique em Management Pack modelose, 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.

    System_CAPS_noteObservação

    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 Managerconsole, no painel de navegação, clique no criação botão, clique em Management Pack modelose, 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 Removere, em seguida, clique em OK.

System_CAPS_noteObservação

Aviso de isenção de responsabilidade de tradução automática: Este artigo foi traduzido por um sistema de computador, sem intervenção humana. A Microsoft oferece a tradução automática para ajudar os usuários que não entendam a língua inglesa a aproveitarem o conteúdo sobre os produtos, os serviços e as tecnologias da Microsoft. Como o artigo foi traduzido automaticamente, podem haver erros de vocabulário, sintaxe e gramática.