Fórum Erros em asp.net #131021

24/03/2010

0

Olá     Gostaria de Monitorar de uma melhor forma meus erros em páginas asp.net   Queria se possível criar um histórico,   poder receber alertas, quando algum acontecer.     usei um exemplo de artigo do Sr. Fabio Galante que fala sobre a alteração do Web Config. na tag <customError/>   utilizei apenas a opção ON e redirect para uma pagina ... erro.aspx..   Quando fiz este exemplo,   ele funciona sem problemas, mas   as Páginas ficam muito "lerdas" no servidor..  e as imagens (tag <img>)  não funcionam.   Alguem pode me mandar um artigo,  que fale mais sobre isto para que possa estudar e desenvolver um projeto bacana.. com detalhes dos erros??/   Grato                  
Fernando Reis

Fernando Reis

Responder

Posts

24/03/2010

Fabio Mans

Olá, você fala sobre o vídeo onde eu capturo o erro e envio o email?
Não acho que fica lento utilizo este procedimento em centenas de websites e não tenho problema. O que você pode mudar é ao invés de mandar e-mail gravar no banco.

  void Application_Error(object sender, EventArgs e)
    {
        Exception ex = Server.GetLastError();
        EmailException(ex);

    }

Caso queira outras opções, utilize o Apach log4net muito utilizado ou Logging Application Block da MS

http://logging.apache.org/log4net/release/manual/configuration.html

http://msdn.microsoft.com/en-us/library/cc309257.aspx

http://www.codedigest.com/Articles/ASPNET/142_Five_step_of_how_to_use_logging_utility_in_your_projects_using_application_blocks.aspx


The event log An e-mail messageA database A message queue A text file A WMI eventCustom locations using application block extension points

Faça uma escolha de qual pretende utilizar.

Particularmente eu prefiro utilizar o meu modo.

Veja abaixo que tenho uma idéia do todo o sistema e não preciso escrever nenhum código.

Espero ter ajudado.





Page Error Path: /pontoeletronico/Contingencia.aspx URL: /pontoeletronico/Contingencia.aspx Last Error Message: Exception of type 'System.Web.HttpUnhandledException' was thrown. Last Error Source: System.Web Error Time: 24/3/2010 10:00:35 Exception Error Message: Object reference not set to an instance of an object. Error Source: App_Web_9nzo0v-7 Error Target Site: Void BindDataHora() Session Query String Post Form ScriptManager1: UpdatePanel1|ContigenciaBtn __EVENTTARGET: __EVENTARGUMENT: __VIEWSTATE: /wEPDwUKMTU4OTA5MjExMg9kFgICAw9kFgICAw9kFgJmD2QWBAIRDw8WAh4EVGV4dAUJMjQvMy8yMDEwZGQCEw8PFgIfAAUIMTA6MDA6MzNkZGQ= OpcoesPontoRbl: 1 MatriculaTxt: SenhaTxt: DataTxt: 24/3/2010 HoraTxt: 10:00:33 HdfContingecia: MatriculaSupervisorTxt: SupervisorSenhaTxt: MatriculaSupervisorRelogioTxt: SupervisorRelogioSenhaTxt: ContigenciaBtn: Contingência Others Exception Stack Trace: at System.Web.UI.Page.HandleError(Exception e) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) at System.Web.UI.Page.ProcessRequest(HttpContext context) at ASP.contingencia_aspx.ProcessRequest(HttpContext context) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) Server Variables ALL_HTTP: HTTP_CACHE_CONTROL:no-cache HTTP_CONNECTION:Keep-Alive HTTP_CONTENT_LENGTH:438 HTTP_CONTENT_TYPE:application/x-www-form-urlencoded HTTP_ACCEPT:*/* HTTP_ACCEPT_ENCODING:gzip, deflate HTTP_ACCEPT_LANGUAGE:pt-br HTTP_COOKIE:__utma=23835045.1484541601.1265390972.1269435026.1269435592.259; __utmz=23835045.1265390972.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); __utmb=23835045; __utmc=23835045; __utma=194864427.650608769.1251131644.1265292930.1269276555.1467; __utmz=194864427.1269276555.1467.1.utmccn=(referral)|utmcsr=netmaster.intra|utmcct=/netmaster/|utmcmd=referral; ASP.NET_SessionId=wqx1ggrcjkviz245kcmyd445 HTTP_HOST:www2.netmaster.intra HTTP_REFERER:http://www2.netmaster.intra/pontoeletronico/Contingencia.aspx HTTP_USER_AGENT:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.2; .NET CLR 2.0.50727) HTTP_UA_CPU:x86 HTTP_X_MICROSOFTAJAX:Delta=true ALL_RAW: Cache-Control: no-cache Connection: Keep-Alive Content-Length: 438 Content-Type: application/x-www-form-urlencoded Accept: */* Accept-Encoding: gzip, deflate Accept-Language: pt-br Cookie: __utma=23835045.1484541601.1265390972.1269435026.1269435592.259; __utmz=23835045.1265390972.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); __utmb=23835045; __utmc=23835045; __utma=194864427.650608769.1251131644.1265292930.1269276555.1467; __utmz=194864427.1269276555.1467.1.utmccn=(referral)|utmcsr=netmaster.intra|utmcct=/netmaster/|utmcmd=referral; ASP.NET_SessionId=wqx1ggrcjkviz245kcmyd445 Host: www2.netmaster.intra Referer: http://www2.netmaster.intra/pontoeletronico/Contingencia.aspx User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.2; .NET CLR 2.0.50727) UA-CPU: x86 x-microsoftajax: Delta=true APPL_MD_PATH: /LM/W3SVC/1/Root/pontoeletronico APPL_PHYSICAL_PATH: E:\Inetpub\Nova_Netmaster\pontoeletronico\ AUTH_TYPE: AUTH_USER: AUTH_PASSWORD: LOGON_USER: REMOTE_USER: CERT_COOKIE: CERT_FLAGS: CERT_ISSUER: CERT_KEYSIZE: CERT_SECRETKEYSIZE: CERT_SERIALNUMBER: CERT_SERVER_ISSUER: CERT_SERVER_SUBJECT: CERT_SUBJECT: CONTENT_LENGTH: 438 CONTENT_TYPE: application/x-www-form-urlencoded GATEWAY_INTERFACE: CGI/1.1 HTTPS: off HTTPS_KEYSIZE: HTTPS_SECRETKEYSIZE: HTTPS_SERVER_ISSUER: HTTPS_SERVER_SUBJECT: INSTANCE_ID: 1 INSTANCE_META_PATH: /LM/W3SVC/1 LOCAL_ADDR: 192.168.8.250 PATH_INFO: /pontoeletronico/Contingencia.aspx PATH_TRANSLATED: E:\Inetpub\Nova_Netmaster\pontoeletronico\Contingencia.aspx QUERY_STRING: REMOTE_ADDR: 192.168.10.83 REMOTE_HOST: 192.168.10.83 REMOTE_PORT: 3594 REQUEST_METHOD: POST SCRIPT_NAME: /pontoeletronico/Contingencia.aspx SERVER_NAME: www2.netmaster.intra SERVER_PORT: 80 SERVER_PORT_SECURE: 0 SERVER_PROTOCOL: HTTP/1.1 SERVER_SOFTWARE: Microsoft-IIS/5.0 URL: /pontoeletronico/Contingencia.aspx HTTP_CACHE_CONTROL: no-cache HTTP_CONNECTION: Keep-Alive HTTP_CONTENT_LENGTH: 438 HTTP_CONTENT_TYPE: application/x-www-form-urlencoded HTTP_ACCEPT: */* HTTP_ACCEPT_ENCODING: gzip, deflate HTTP_ACCEPT_LANGUAGE: pt-br HTTP_COOKIE: __utma=23835045.1484541601.1265390972.1269435026.1269435592.259; __utmz=23835045.1265390972.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); __utmb=23835045; __utmc=23835045; __utma=194864427.650608769.1251131644.1265292930.1269276555.1467; __utmz=194864427.1269276555.1467.1.utmccn=(referral)|utmcsr=netmaster.intra|utmcct=/netmaster/|utmcmd=referral; ASP.NET_SessionId=wqx1ggrcjkviz245kcmyd445 HTTP_HOST: www2.netmaster.intra HTTP_REFERER: http://www2.netmaster.intra/pontoeletronico/Contingencia.aspx HTTP_USER_AGENT: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.2; .NET CLR 2.0.50727) HTTP_UA_CPU: x86 HTTP_X_MICROSOFTAJAX: Delta=true  


Fabio



Responder

Gostei + 0

24/03/2010

Fernando Reis

oi Fabio,     Pode colocar também o link para seu artigo??/   Grato  
Responder

Gostei + 0

24/03/2010

Fabio Mans

Segue o link.   https://www.devmedia.com.br/articles/viewcomp.asp?comp=8370&;hl=*criando*%20and%20*relatório*%20and%20*de*%20and%20*erros*   Dúvida pergunte.   Fabio
Responder

Gostei + 0

24/03/2010

Fernando Reis

Grato,     Resolvido  
Responder

Gostei + 0

24/03/2010

Fabio Mans

Mas você não falou que teve problemas do modo como eu fiz?     usei um exemplo de artigo do Sr. Fabio Galante que fala sobre a alteração do Web Config. na tag <customError/>
Responder

Gostei + 0

01/04/2010

Fabio Mans

Fernando, posso fechar o chamado? Mais alguma dúvida?
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar