Pergunta

Eu obtive o atributo de resgate trabalhando. Ele serve corretamente a visualização de Amaulterrror quando há uma exceção não enfrentada.

No entanto, essas exceções não serão registradas ou enviadas por e -mail. Isso é tão pergunta É respondido por Atif Aziz e parece bastante sólido, mas se aplica ao HandleRorattribute interno, qual resgate substitui, certo? Como faço para que isso funcione com resgate? Quero ter certeza de que, se surgir uma exceção não tratada, o usuário é servido a visualização especificada com o atributo de resgate, mas a exceção ainda está devidamente registrada e visível com Elmah.axd.

Atualizar:

var currentContext = HttpContext.Current;
Elmah.ErrorSignal.FromContext(currentContext).Raise(ViewData.Model.Exception, currentContext);

Eu adicionei o exposto acima à minha opinião e ele registra e envie erros de logs e e -mails corretamente agora. No entanto, não parece fazer isso na visão é o certo coisa. Alguém tem uma idéia melhor?

Foi útil?

Solução

Você pode ligar para o registro Elmah explicitamente de sua página de exibição:

using Elmah;

var context = HttpContext.Current;
ErrorLog.GetDefault(context).Log(new Error(e, context));
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top