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