¿Las solicitudes ASP.NET siempre comienzan y solicitan al final en el mismo hilo?

¿BeginRequest y EndRequest para una ASP.NET HttpApplication siempre ocurren exactamente en el mismo hilo para una solicitud HTTP dada de un cliente?

La razón por la que pregunto es que estoy viendo un comportamiento muy extraño en el que una variable ThreadStatic no es nula dentro de un método Init para un IHttpModule.

Establecí esta variable ThreadStatic en un valor en BeginRequest y la anulo en EndRequest.

Sin embargo, mi método Init IHttpModule debe llamarse fuera del período BeginRequest / EndRequest, por lo que la única forma en que puedo pensar que esta variable ThreadStatic tendría un valor cuando se llama a mi método Init es si EndRequest se produce en un hilo diferente que BeginRequest y por lo tanto, el valor aún no es nulo más adelante cuando ASP .NET intenta usar ese mismo hilo para crear una nueva instancia de HttpApplication ...

Estoy ejecutando IIS 7 en modo integrado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta