none
Tratamento de Erro Global.asax - IIS 8 RRS feed

  • Pergunta

  • Estou tratamento globalmente os erros da minha aplicação utilizando o Global.asax, da seguinte maneira:

    protected void Application_Error(Object sender, EventArgs e)
       {
           
           string msgErro = "";
     
           Exception ex = new Exception();
     
           ex = Server.GetLastError().GetBaseException();

    no web.config

    <customErrors mode="Off"  defaultRedirect="erro.htm" />

    Estava funcionando na versão 2.0 até a mudança para nova versão do asp.net (4.5) e IIS 8.

    Agora nenhum erro no sistema é tratado, apenas exibindo a página amarela de erro padrão.

    Acredito que seja alguma configuração do site do IIS para habilitar o tratamento deste tipo de erros..

    Alguém sabe o que devo configurar no site do IIS para habilitar o tratamento de erros??

    obrigado

    segunda-feira, 21 de dezembro de 2015 11:33

Respostas

  • Cara não sei se é isso, mas tenta retirar o "protected" do seu método.

    void Application_Error(object sender, EventArgs e)


    Att. Andre de Mattos Ferraz - www.iamferraz.com.br - http://mbsy.co/ldecrespigny/19022985

    • Sugerido como Resposta Marcos SJ segunda-feira, 21 de dezembro de 2015 17:39
    • Marcado como Resposta Marcos SJ quinta-feira, 24 de dezembro de 2015 12:31
    segunda-feira, 21 de dezembro de 2015 16:02

Todas as Respostas

  • De uma olhada aqui:

    http://www.asp.net/web-forms/overview/getting-started/getting-started-with-aspnet-45-web-forms/aspnet-error-handling


    Att. Andre de Mattos Ferraz - www.iamferraz.com.br - http://mbsy.co/ldecrespigny/19022985

    • Sugerido como Resposta Marcos SJ segunda-feira, 21 de dezembro de 2015 12:40
    segunda-feira, 21 de dezembro de 2015 11:47
  • ola..

    Consegui acertar em partes o problema, utilizando o artigo proposto acima pelo André. Obrigado

    utilizando esta configuração no web.config, não exibe mais o erro, redirecionando para uma página de aviso.

     <system.web>
    <mark>    <customErrors mode="On" defaultRedirect="ErrorPage.aspx?handler=customErrors%20section%20-%20Web.config">
          <error statusCode="404" redirect="ErrorPage.aspx?msg=404&amp;handler=customErrors%20section%20-%20Web.config"/>
        </customErrors></mark>
      </system.web>

    Mas não está chamando o evento Application_Error do global.asax, para logar mais detalhes do erro (página, usuário logado, pilha de erros..)

    Necessita de alguma configuração extra?

    segunda-feira, 21 de dezembro de 2015 15:31
  • Cara não sei se é isso, mas tenta retirar o "protected" do seu método.

    void Application_Error(object sender, EventArgs e)


    Att. Andre de Mattos Ferraz - www.iamferraz.com.br - http://mbsy.co/ldecrespigny/19022985

    • Sugerido como Resposta Marcos SJ segunda-feira, 21 de dezembro de 2015 17:39
    • Marcado como Resposta Marcos SJ quinta-feira, 24 de dezembro de 2015 12:31
    segunda-feira, 21 de dezembro de 2015 16:02
  • Bom dia,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente

    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 24 de dezembro de 2015 12:32