2009-06-26 3 views
1

Я настраиваю мониторинг работоспособности приложения asp .net 2.0.Объект HttpRequest в HealthMonitoring

Я хочу, чтобы иметь возможность подобрать оригинальный объект веб-запроса. Я хотел бы иметь возможность проверять отправленные заголовки и, по возможности, любые почтовые данные.

В настоящее время у меня есть поставщик событий, который наследуется от 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> 
Смежные вопросы