Compartilhar via


Gerenciamento adaptável erro relatórios em páginas da Web do ASP.NET Mobile

Durante o processamento de uma página ASP.NET, erro sistema autônomo são lançados sistema autônomo exceções e são manipulados pelo ASP.NET erro-mecanismo de tratamento.

Esta seção fornece uma visão geral sobre erro relatar no ASP.NET e como isso está relacionado a aplicativos ASP.NET que contém páginas da Web móveis.

Visão geral do ASP.NET erro Reporting

Vários tipos de erros podem ocorrer durante uma solicitação, incluindo o seguinte:

  • Erros no intrinsics HTTP, sistema autônomo uma solicitação de um arquivo ausente.

  • Erros de análise de uma página, o controle de usuário ou o arquivo semelhante ao compilá-lo em um assembly.

  • Erros executando uma página da Web em ASP.NET durante o tempo de vida da página.

  • Erros de leitura de um arquivo de configuração.

  • Erros de sistema, sistema autônomo uma condição de fora da memória.

ASP.NET oferece vários recursos personalizados erro emissão de relatórios.

Modo de relatório de erro

Você pode configurar um aplicativo para mostrar erros detalhados com informações relevantes para o desenvolvedor, erros de básicos para usuários comuns ou erros personalizados.Você pode ajustar as configurações para mostrar erros detalhados apenas quando o cliente é o computador local.

Aplicativos-nível erros

Quando ocorre um erro durante uma solicitação, o ASP.NET gera o Application_Error evento. Um método no arquivo global.asax pode tratar este evento e Substituir comportamento de manipulação de erros.

Erros de página

Erros que ocorrem durante o ciclo de vida de uma página de elevar o Page_Error evento. Um manipulador para este evento poderá realizar tarefas de notificação ou tentar uma ação corretiva, incluindo a supressão de erro, dependendo do erro.

Erros personalizados

Na Web. arquivo de configuração, você pode especificar um conjunto de páginas personalizadas para exceções que ocorrem dentro do aplicativo ASP.NET.Quando ocorre um erro, ASP.NET verifica se o aplicativo está configurado para mostrar os erros personalizados e se existe uma página de erro apropriada.Se uma dessas condições for verdadeira, ASP.NET redireciona para a página de erro, passar um parâmetro que contém o URL original.

Visão geral do Adaptive erro relatórios em aplicativos Web móvel

erro relatórios em páginas da Web móveis funciona da mesma maneira sistema autônomo ele faz para todos sistema autônomo aplicativos ASP.NET.As mesmas técnicas de personalização estão disponível.No entanto, algumas diferenças no comportamento tornar o relatório de erros em páginas da Web móveis mais adaptáveis para trabalhar com dispositivos.

Formatação específica de dispositivo

Mensagens de erro são formatadas automaticamente de marcação do dispositivo de destino.Para dispositivos WML, este é um baralho de cartas.Para dispositivos HTML, essa é uma página HTML.

Observação:

É recomendável que se você gravar páginas de erro personalizadas, escrevê-las sistema autônomo páginas da Web móveis ASP.NET, para que seu páginas de erro personalizadas são formatadas corretamente para cada tipo de dispositivo.

Conteúdo de mensagem de erro padrão limitado

Para todos os dispositivos móveis, as mensagens de erro internas são concisa por natureza, mesmo quando o aplicativo está configurado para mostrar uma mensagem detalhada.Uma mensagem de erro normalmente contém o tipo de exceção e o método que causou a exceção.Quando o cliente é um navegador área de trabalho, no entanto, a mensagem de erro padrão é processada.

Código da resposta de HTTP

Quando ASP.NET relata uma exceção, ele define o código de resposta HTTP para refletir a natureza do erro.Navegadores podem agir de acordo com o código de resposta ou mostrar os detalhes de erro contidos no corpo da resposta.No entanto, alguns dispositivos móveis, particularmente baseado em WML telefones, mostre o código de resposta somente se houver um erro.Quando ocorre um erro para um dispositivo desse tipo, a solicitação retorna o código de resposta HTTP 200, indicando sucesso, mas o corpo da página contém a mensagem de erro.Em dispositivos HTML, a solicitação retorna o código de erro real para que o navegador possa responder apropriadamente.

Adaptável erro Reporting processo

Para páginas da Web móveis, ASP.NET encontra e reporta erros usando o seguinte processo:

  1. Se ocorrer um erro de nível de aplicativo, um módulo HTTP do tipo ErrorHandlerModule Trata o erro. (Este módulo é instalado automaticamente.)

  2. Se ocorrer uma exceção no nível da página durante o ciclo de vida da página, ASP.NET chama o OnError método da página. Porque a página é uma página móvel, uma implementação de substituir no MobilePage é chamado, o que, por sua vez chamadas a HandleError método do adaptador de página atribuída. O método do adaptador pode relatar o erro em detalhes e retornar um valor que indica que o erro foi tratado.Se ele não faz isso, a exceção continuará a ser processado.Automaticamente, o ASP.NET usa páginas de erro personalizadas.

  3. ASP.NET chama o manipulador de erro da etapa 1.Se o dispositivo de destino for um navegador HTML capaz de processar o ASP.NET completo gerou a mensagem de erro, o método termina.

  4. Caso contrário, ASP.NET coleta informações sobre a exceção, cria uma instância de uma página móvel definido internamente do tipo ErrorFormatterPage, vincula os dados para os dados coletados e processa os resultados. Esta página é responsável por produzir uma mensagem de erro específicas do dispositivo.Porque a exceção tenha sido tratada, o método de evento não retorna um código de status de erro HTTP.

Consulte também

Outros recursos

Guia do desenvolvedor do aplicativo

Desenvolvimento de páginas de Web móveis do ASP.NET