2014-04-23 6 views
2

내 Windows Azure 웹 역할 ASP.NET MVC 응용 프로그램은 일부 경로에서 REST API 요청을 제공하며 해당 경로는 "기본"인증을 필요로합니다. 클라이언트 프로그램은 인증에 실패하는 경우가 많으며 대부분 디버깅 중에 있습니다. 따라서 인증 실패가 자주 발생합니다. 모든 이벤트에 대해 내가 (이벤트 뷰어 또는 System.Diagnostics.EventLog 클래스를 통해 접근)을 응용 프로그램 로그에서이 같은 기록을 얻을ASP.NET이 인증 실패를 기록하지 못하게하려면 어떻게해야합니까?

Date and Time Here (ASP.NET 4.0.30319.0): Event code: 100001 
Event message: Authentication failure 
Event time: Date and time 
Event time (UTC): UTC date and time 
// lots of information follows 

내가 그 메시지를 읽을 수 없을거야 확신하고이를 서면으로 일부 CPU 시간을 소모하고 서비스 VM의 IO 대역폭

어떻게 이러한 오류가 기록되지 않습니까?

+0

어디에서 볼 수 있습니까? Windows 이벤트 뷰어에서? Azure 진단 로그는 저장소에 기록됩니까? – haim770

+0

@ haim770 : 이벤트 뷰어 * 응용 프로그램 * 로그에서. – sharptooth

+0

이것을 사용해 보셨습니까? http://msdn.microsoft.com/en-us/library/ms524984(v=vs.90).aspx – haim770

답변

0

이 동작은 요소를 web.config에 사용하여 구성됩니다. The default behavior은 처리되지 않은 모든 예외 및 인증 실패를 응용 프로그램 이벤트 로그에 로깅합니다. 두 가지 "규칙"이 있습니다. 하나는 전자 규칙이고 다른 하나는 전자 규칙입니다. 그 기본 규칙을 만든

<healthMonitoring> 
    <rules> 
    <clear /> 
    </rules> 
</healthMonitoring> 

사라지고 문제가 나를 위해 해결 :

그래서 난 그냥이 추가되었습니다. 이것은 또한 처리 할 필요가없는 처리되지 않은 예외를 기록하는 규칙도 제거합니다.