2012-10-31 1 views
0

ASP.NET SqlMembershipProvider를 사용하는 .NET 4 WebAPI 앱이 있습니다.ASP.NET SqlMembershipProvider에 의해 throw 된 예외를 기록/트랩하려면 어떻게해야합니까?

제대로 작동하면 작동하지만 회원 데이터베이스에 연결하는 데 문제가 있으면 방금 침묵을 나타내며 브라우저에 HTTP 500 서버 오류가 표시됩니다.

log4net을 사용하여 응용 프로그램 경고 및 오류를 기록하지만 SqlMembershipProvider에서 발생하는 예외를 잡아내어 기록 할 수 없거나 작동하지 못합니다. Application_Error를 사용하거나 명시 적으로 응용 프로그램의 Error 이벤트에 처리기를 연결하는 것은 작동하지 않는 것 같습니다. 어떤 아이디어?

답변

0

이벤트 로거에 아무 것도 없습니까? 또한 log4net이 올바르게 구성 되었습니까? 나는 과거에 많은 문제를 겪었습니다. 일반적으로 NLog를 사용하면 문제가 생길 때 많이 불평 할 수 있습니다 ...

0

사용자 정의 오류를 생성 해 보았습니까 필터하고 global.asax에 등록 하시겠습니까?

귀하의 500은 처리되지 않은 내부 서버 오류처럼 보입니다.

자습서에서 코드 또는 코드를 복사하여 붙여 넣지 않으려면이 링크를 방문하십시오. 그러면 충분한 답변을 얻을 수 있습니다. 작업 필터 내에서 로깅을 실행할 수 있습니다.

http://www.asp.net/web-api/overview/web-api-routing-and-actions/exception-handling