2009-06-26 6 views
1

私はasp .net 2.0アプリケーションのヘルスモニタリングを設定しています。HealthMonitoringのHttpRequestオブジェクト

元のWebリクエストオブジェクトを取得できるようにしたいと考えています。可能であれば、送信されたヘッダを調べることができるようにしたいと思います。

私は現在、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> 
関連する問題