CustomErrors

De Wiki Locaweb

Tabela de conteúdo

Porque quando acesso o meu site esta sendo apresentada a seguinte mensagem de erro
"Server Error in '/' Application" ?

Imagem:AspNetCustomErrors.jpg


Esta mensagem de erro/aviso é apresentada porque realmente existi algum problema na sua aplicação e para que você possa visualizar o erro real e tratá-lo, torna-se necessário ativar a exibição de erros detalhados na sua aplicação.

Arquivo: Web.Config

<!-- Insira/edite a tag customErrors para o valor "Off" -->
<customErrors mode="Off" />

Para alterar esta configuração, você deve buscar a tag "customErros" no seu arquivo Web.Config e altera-la para "Off", mas não se esqueça de montar um sistema de tratamento de erros para sua aplicação e ativar este tratamento novamente.

Web.Config Básico

Arquivo: Web.Config

<!-- Web.Config Configuration File -->
 
<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>

Tratamento de erros

Quanto a tratamento de erros, sugerimos que você crie uma página que servirá como página de erro para redirecionar o usuário sempre que acontecer um erro inesperado na sua aplicação. Assim, sempre que ocorrer um erro que não foi tratado na sua aplicação será exibido para o visitante uma página 'amigável' ao invés do erro em si.

Utilize a tag customErros e defina uma página no defaultRedirect. Você poderá também definir outras páginas para cada tipo de erro como por exemplo, "HTTP 404 Página não Encontrada". Para isso, você deve utilizar o statusCode da tag error. Outro parâmetro que é bastante útil e importante é o "mode", nele você definirá como os erros serão exibidos para o usuário.

Existem 3 valores:
On - Qualquer erro será redirecionado para a página definida.
RemoteOnly - Quando você estiver rodando a aplicação local, o erro será exibido. Quando estiver rodando remotamente, será redirecionado.
Off - O erro sempre será exibido.

Exemplo de um arquivo Web.Config:

<configuration>
<system.web>
<customErrors mode="On" defaultRedirect="frmErro.aspx">
<error statusCode="404" redirect="frmNaoEncontrada.aspx" />
</customErrors>
</system.web>
</configuration>

Alguns statusCode:

404 - Página não encontrada (File not found)
403 - Acesso negado (Access denied)
500 - Erro no servidor (Server error)


Veja também

Links

Envie esta página por e-mail

Envie esta página por e-mail:
E-mail:
Ferramentas pessoais