What is the difference between Application_start and Session_start?
Application_Start will start before first page rendering after IIS starts.
Session_start runs on every new user(new browser window).
IIS would intercept requests and hand them off to specifc ISAPI DLLs to process the request
ASP(before ASP.NET) was actually handled by a single ISAPI DLL named ASP.DLL.
Earlier versions of ASP.NET relied on an ISAPI DLL named ASPNET_ISAPI.DLL
ASP.NET pipeline is now actually part of iis