Объект HttpRequest в HealthMonitoring - PullRequest
1 голос
/ 26 июня 2009

Я настраиваю некоторый мониторинг работоспособности приложения asp .net 2.0.

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

В настоящее время у меня есть поставщик событий, который наследуется от WebEventProvider, но он включает только данные HttpWebResponse, а не запрос.

Как я могу пойти по этому поводу?

1 Ответ

1 голос
/ 26 июня 2009

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