You can create an HttpModule. It will intercept ALL requests, and you could monitor there.
Here you have an example on how to implement the HttpModule
More on this at this msnd article.
Another option is to use global.asax. Write down what you need at Application_BeginRequest
Claudio redi
source share