Como os threads estão vinculados a solicitações por meio de Http.sys, IIS e ASP.NET

Atualmente, estou lendo muito sobre o node.js. Há uma comparação frequente entre servidores que usam um modelo tradicional de thread por solicitação (Apache) e servidores que usam um loop de eventos (Nginx, nó, Tornado).

Gostaria de aprender em detalhes sobre como uma solicitação é processada no ASP.NET - desde o momento em que é recebida no http.sys até o processamento no próprio ASP.NET. Eu achei a documentação do MSDN no http.sys e IIS um pouco ausente, mas talvez meu google-fu esteja fraco hoje. Até agora, o melhor recurso que encontrei é um post sobreThomas Marquardt's Blog.

Alguém poderia lançar mais luz sobre o assunto ou apontar-me para outros recursos?

(Para os fins desta pergunta, estou interessado apenas no IIS7 com um pipeline integrado típico)

questionAnswers(1)

yourAnswerToTheQuestion