asynchroniczne asp
TRANSCRIPT
I/O ThreadsIOCP
Queue
WorkerThreads
RequestQueue
AppDomain #1
AppDomain #2
AppDomain #3
Worker process (aspnet_wp.exe / w3wp.exe)
WorkerThreads AppDomain
Database
Web Service
External Devices
Thread pooldepleted
Worker threads waiting for I/O operations to complete
OtherRequests
PreInit
Init
PreRender
PreRenderComplete
Normal page lifecycle
Render
InitComplete
PreLoad
LoadComplete
Load
SaveState
SaveStateComplete
PreInit
Init
PreRender
PreRenderComplete
Render
InitComplete
PreLoad
LoadComplete
Load
SaveState
SaveStateComplete
Async page lifecycle
End
BeginAsync I/O
HTTP.SYS (KERNEL MODE)
WORKER PROCESS (W3WP.EXE)
Session HTTP Module
ASMX
HTTP Hadl
er
ASP.NET
HTTP Hadl
er
Cache HTTP Module
Forms Auth HTTP Module
…
…Custo
m
HTTP Hadl
er
IIS
Dete
rmin
e IIS
handle
rStatic
ASP.NETISAPI
CGI