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" ?
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
- Crystal Reports
- Report Viewer
- Web Services com ASP.NET
- Gerenciador de Aplicações IIS( Diretório Virtual )

