2011-02-13 4 views
4

나는 asp.net 정적 페이지 메서드 (브라우저에서 javascript를 통해 호출 됨)에서 발생하는 처리되지 않은 예외를 기록하는 방법을 찾고있었습니다.ELMAH 정적 페이지 메서드에서 예외를 catch하지 않는다

This question ELMAH 설정을 유도했지만 불행히도 이러한 예외를 포착하지 않기 때문에 저는 정사각형으로 돌아 왔습니다. (그러나 그것은 정규 페이지 사이클 동안 예외를 위해 완벽하게 작동합니다).

MsAjaxDeltaErrorLog http 모듈을 추가하려고했지만 효과가 없습니다. 어쨌든 .NET 3.5를 사용하고 있습니다.

try/catch의 모든 단일 메서드를 래핑하지 않고도 이러한 오류가 기록 될 수 있습니까?

답변

2

웹 메소드 오류는 글로벌 asax의 오류 이벤트로 처리되지 않습니다. 당신은 수동으로 로그인해야

try 
{ 
    some web method code 
} 
catch(Exception ex) 
{ 
    Elmah.ErrorSignal.FromCurrentContext().Raise(ex); 
} 

심판 : How to use ELMAH to manually log errors?

관련 문제