sexta-feira, junho 17, 2011

Erro estranho ao implementar captura dos erros no ASP.Net

HI,

Decidi colocar um tratamento de erro em um site que estou criando,  e deu erro ao acessar o site, depois de colocar usuário e senha. O estranho, é que antes não dava nenhum erro, não acontecia nada no modo debug.

Coloquei o código no Application_Error do Global.asax

Essa foi a mensagem de erro que começou a aparecer:


System.Web.HttpException: Arquivo inexistente.
   em System.Web.StaticFileHandler.GetFileInfo(String virtualPathWithPathInfo, String physicalPath, HttpResponse response)
   em System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context)
   em System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state)
   em System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   em System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)


Pesquisando no google, achei um problema desses, e provavelmente poderia ser um acesso a um arquivo no CSS. Analisando o CSS, encontrei o problema, tinha uma linha que não usava mais, que jogava no backgroud de uma div uma imagem que não existia.

Achei a solução aqui
http://forums.infragistics.com/forums/p/19543/70812.aspx#70812

Para implementar um log de erros, vocês podem tomar como base esse tutorial
http://www.macoratti.net/07/08/aspn_lge.htm

Solução de como pegar a mensagem de erro, Server.GetLastError()
http://pt.w3support.net/index.php?db=so&id=343014

Caso queiram enviar o erro por email
http://social.msdn.microsoft.com/Forums/pt-BR/aspnetpt/thread/9c152de9-2984-4854-9c48-0354df27225c


Espero que possa ser útil.

Fiquem na Paz!!!!

Nenhum comentário: