asp .net 2.0 アプリの状態監視を設定しています。
元の Web リクエスト オブジェクトを取得できるようにしたいと考えています。送信されたヘッダーと、可能であれば投稿データを検査できるようにしたいと思います。
現在、WebEventProvider から継承するイベント プロバイダーがありますが、これには HttpWebResponse データのみが含まれ、リクエストは含まれません。
これについてどうすればよいですか?
asp .net 2.0 アプリの状態監視を設定しています。
元の Web リクエスト オブジェクトを取得できるようにしたいと考えています。送信されたヘッダーと、可能であれば投稿データを検査できるようにしたいと思います。
現在、WebEventProvider から継承するイベント プロバイダーがありますが、これには HttpWebResponse データのみが含まれ、リクエストは含まれません。
これについてどうすればよいですか?
アプリケーションのみ、または 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>