No, there can be several requests in one thread, and, more importantly, one request can be processed by several threads. This is called thread flexibility , and you run into problems when storing stuff in stream-static variables instead of context: when ASP.NET moves from one stream to another during the same request, the HttpContext is still available, but the static stream variable is not .
Some links with additional information:
source
share