1

asp .net 2.0 アプリの状態監視を設定しています。

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

現在、WebEventProvider から継承するイベント プロバイダーがありますが、これには HttpWebResponse データのみが含まれ、リクエストは含まれません。

これについてどうすればよいですか?

4

1 に答える 1

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>
于 2009-06-26T12:21:33.333 に答える