2009-06-26 2 views
1

asp.net 2.0 앱의 상태 모니터링을 설정 중입니다.HealthMonitoring의 HttpRequest 객체

원본 웹 요청 개체를 가져올 수 있기를 바랍니다. 가능한 경우 모든 게시물 데이터를 통해 보낸 헤더를 검사 할 수 있기를 바랍니다.

현재 WebEventProvider에서 상속하는 이벤트 공급자가 있지만 여기에는 요청이 아닌 HttpWebResponse 데이터 만 포함됩니다.

어떻게해야합니까?

답변

1

응용 프로그램 또는 IIS의 모든 응용 프로그램에 대해서만 상태 모니터링을 수행 하시겠습니까?

자신의 응용 프로그램에 대해서만 클래스를 만들고 IHttpModule에서 파생시킬 수 있으며 Init 메서드에서 요청 및 다른 상태를 모니터링하기 위해 이벤트 알림을 만들 수 있습니다.

public class MyMonitor : IHttpModule 
{ 

     public void Init(HttpApplication context) 
     { 
      // you can watch any of such events and respond accordingly 
      context.BeginRequest += new EventHandler(context_BeginRequest); 
      context.PostUpdateRequestCache += 
       new EventHandler(context_PostUpdateRequestCache); 
      context.Error += new EventHandler(context_Error); 
     } 
     ..... 
} 

그리고 당신은 당신의 Web.config에 다음 줄을 추가 할 수 있습니다

<httpModules> 
    <add name="MyMonitor" type="Namespace.MyMonitor"/> 
</httpModules> 
관련 문제