https://msdn.microsoft.com/en-us/library/bb470252.aspx
This topic describes the application life cycle for ASP.NET applications that are running in IIS 7.0 in Integrated mode and with the .NET Framework 3.0 or later.
IIS 7.0 also supports Classic mode, which behaves like ASP.NET running in IIS 6.0.
For more information, see ASP.NET Application Life Cycle Overview for IIS 5.0 and 6.0.
The IIS 7.0 integrated pipeline is a unified request processing pipeline that supports both native-code and managed-code modules.
Managed-code modules that implement the IHttpModule interface have access to all events in the request pipeline.
For example, a managed-code module can be used for ASP.NET forms authentication for both ASP.NET Web pages (.aspx files) and HTML pages (.htm or .html files).
This is true even though HTML pages are treated as static resources by IIS and ASP.NET. For more information about IIS 7.0 Integrated mode, see ASP.NET Integration with IIS7.
This topic contains the following sections:
ASP.NET Page Life Cycle Overview
https://msdn.microsoft.com/en-us/library/ms178472.aspx
ASP.NET Application and Page Life Cycle
https://www.codeproject.com/Articles/73728/ASP-NET-Application-and-Page-Life-Cycle