8. Moving to IIS Process Request (w3wp.exe) Request Response
9. Key Concept Application Pool Worker Process Web Farm Web Garden IIS Application Pool Application Pool Application Pool Worker Process Worker Process Worker Process w3wp Web Application 1 Web Application 2 Web Application 3 Web Application 4
10. Application Pool and HTTP.SYS IIS Application Pool Application Pool Application Pool W3wp.exe W3wp.exe W3wp.exe HTTP.SYS ApplicationHost.Config
12. Protocol Listener [ HTTP.SYS ] Protocol Listener is the part of Kernel Level of IIS Protocol listeners receive protocol-specific requests send them to IIS for processing return responses to requestors It the Kernel mode Protocol stack which listens to the HTTP and HTTPSRequest Kernel-mode caching Kernel Mode Queuing
13. WWW service and WAS Part of User Level of IIS World Wide Web Publishing Service (WWW service) and Windows Process Activation Service (WAS) run as Local System in the same Svchost.exe process Performance Monitoring Processing Monitoring Configuration Management Svchost.exe Windows Process Activation Service (WAS) World Wide Web Publishing Service (WWW service) HTTP.SYS
14. Overall View Of IIS Application Pool ApplicationHost.Config Svchost.exe World Wide Web Publishing Service (WWW service) Windows Process Activation Service (WAS) HTTP.SYS
15. Looking bit Inside of Request Processing HTTP Module HTTP Module IIS HTTP Module Application Pool Application Pool Svchost.exe Application Pool W3wp.exe W3wp.exe W3wp.exe WWW service WAS HTTP Module HTTP Module HTTP.SYS HTTP Handler HTTP Handler
16.
17. HTTP.sys Interacts with WWW Publishing Services and sync with the related configuration stored in applicationHost.config.
18. The WWW Service receives configuration like application pool, virtual directory, site details from applcationHost.config
34. ASP.NET Routing W3wp.exe Web Server Core BeginRequest Authentication Routing Module Authorization Cache Resolution Handler IHandler Release State Update Log End Request Processing
35. Once done with HTTP Pipeline Page_PreInit Page_Init ASP.NET Page Life Cycle Load View State Load Post Back Data Page_Load Page Post back event Pre Render Save View State Render Unload