Artigo: 815166 - Última revisão: domingo, 13 de Maio de 2007 - Revisão: 2.4

COMO: Resolver problemas de aplicações Web do ASP.NET

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sumário

Este artigo passo a passo descreve como resolver problemas de aplicações Web do ASP.NET. Aplicações do ASP.NET são executadas diferente anteriores aplicações Web. Assim, as aplicações do ASP.NET requerem técnicas diferentes para isolar e resolver problemas. Este artigo descreve, com um alto nível, os processos que pode utilizar para identificar e resolver problemas relacionados com aplicações do ASP.NET. Estes procedimentos só se aplicam a ASP.NET aplicações executadas num sistema Windows 2000 com o IIS 5.0 e o .NET Framework instalado.

back to the top

Certifique-se que o ASP.NET processa o pedido

O primeiro passo para resolver um problema com o ASP.NET uma aplicação consiste em identificar se o pedido falhar antes de iniciar o ASP.NET para processar este pedido. Em seguida, terá de fazer-se de que o ASP.NET está configurado correctamente para processar o pedido. Tem de iniciar identificando um URL pedido que faz com que a condição de erro, como, por exemplo, /path/requestname.aspx.
  1. Na barra de tarefas clique em Iniciar , aponte para definições e, em seguida, clique em Painel de controlo .
  2. Faça duplo clique em Ferramentas administrativas pasta no servidor e, em seguida, faça duplo clique para executar a ferramenta Gestor de serviços Internet .
  3. Expanda a árvore no painel da esquerda e, em seguida, identificar o servidor virtual e a pasta virtual que irá processar o pedido.
  4. Clique com o botão direito do rato no servidor virtual ou na pasta virtual e clique em Propriedades .
  5. Faça clique sobre o Directório raiz ou no separador directório . Em Definições da aplicação , clique em configuração .
  6. No separador Mapeamentos de aplicações , percorra a lista Mapeamentos de aplicações para identificar as extensões estão associadas com o pedido problemático. Se forem apresentados as extensões, verifique se que estão associados a % SystemRoot%\Microsoft.NET\Framework\%VersionNumber%\aspnet_isapi.dll. Se as extensões não forem apresentados, o pedido não é processado pelo ASP.NET. Se pretender que o pedido para serem processados pelo ASP.NET, Active ASP.NET para esse directório virtual.
  7. Clique em OK até regressar ao Gestor de serviços Internet e feche o Gestor de serviços da Internet

back to the top

Visualizar informações de erro detalhadas

Depois de determinar que o IIS pode passar o pedido para ASP.NET, em seguida, tem de determinar a natureza do erro. Quando <customerrors> é desactivado, o ASP.NET devolve uma página de browser amigável que descreve o erro. Quando <customerrors> é activada, o ASP.NET não mostra informações de erro detalhadas. Para desactivar os erros personalizados siga estes passos:
  1. Crie uma cópia do ficheiro Web.config no directório raiz da aplicação.

    Pode restaurar este ficheiro depois de resolver o problema.
  2. Abra o ficheiro Web.config num editor de texto, tal como o bloco de notas. O ficheiro Web.config está localizado no directório raiz da aplicação.
  3. No ficheiro Web.config, localize o <customerrors> elemento de configuração. Se o <customerrors> elemento não existir, adicione o <customerrors> elemento na <system.web> elemento.
  4. Defina o modo customErrors para desactivar da seguinte forma:
    <system.web>
        <customErrors mode="Off">
        </customErrors> 
    </system.web>
    
  5. Guarde o ficheiro Web.config.

    A aplicação do ASP.NET é automaticamente reiniciado.
  6. Quando executa o pedido problemático, o ASP.NET devolve agora uma mensagem de erro detalhadas que descreve a natureza do problema específica. Anote este erro.
  7. Reactivar <customerrors>.

    Pode fazê-lo se restaurar a cópia de segurança do ficheiro Web.config que criou no passo 1.

back to the top

Ver informações de rastreio

Na maioria dos casos, quando visualiza as informações de erro detalhadas, estas informações são suficientes para identificar a origem de um problema. No entanto, se a mensagem de erro detalhadas não isolar o problema, pode utilizar informações de rastreio para identificar a natureza exacta do problema.
  1. Crie uma cópia do ficheiro Web.config no directório raiz da aplicação.

    Pode restaurar este ficheiro depois de resolver o problema.
  2. Abra o-gerada dinamicamente aplicação rastreio página.

    Isto pode ser feito utilizando o browser para pedir o ficheiro de Trace.axd gerada dinamicamente a partir do directório raiz da aplicação. Por exemplo, se a pasta raiz da aplicação de servidor virtual OMeuServidor , em seguida, pedir http://myserver/trace.axd.
  3. Clique em Limpar rastreio actual no canto superior direito da página de Rastreio de aplicações .
  4. Abrir outra janela do browser e, em seguida, reexecute o pedido problemático.
  5. Volte a página de Rastreio de aplicação e, em seguida, prima F5 para actualizar a janela.
  6. Em Pedidos para esta aplicação , identificar o pedido tenha emitido e clique em Detalhes da vista .

    Aparece a página Detalhes do pedido .
  7. Analise a página de Detalhes da vista para determinar a origem do problema. Examine cuidadosamente a secção de Informações de rastreio para mensagens de erro que são relatados pelo aplicaçao ou pelo excepções não processadas. O formato específico destas mensagens pode variar, mas muitas aplicações do ASP.NET comunicar informações detalhadas que é útil para resolução de problemas. O erro também pode revelar problemas que apenas podem ser resolvidos por um programador.
  8. Reactivar <customerrors> pelo Restauro da cópia do ficheiro Web.config que criou no passo 1.

back to the top

Referências

Para obter mais informações sobre a configuração do ASP.NET, visite o seguinte Web site da Microsoft:

http://msdn2.microsoft.com/en-us/library/aa719558(VS.71).aspx (http://msdn2.microsoft.com/en-us/library/aa719558(VS.71).aspx)

Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
815175  (http://support.microsoft.com/kb/815175/EN-US/ ) COMO: activar selectivamente ou desactivar a funcionalidade ASP.NET no IIS
back to the top

A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.0
  • Microsoft Windows 2000 Server
  • Serviços de informação Internet 5.0 da Microsoft
  • Microsoft ASP.NET 1.1
Palavras-chave: 
kbmt kbconfig kbtshoot kbhowtomaster kbweb kbhowto KB815166 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 815166  (http://support.microsoft.com/kb/815166/en-us/ )