Делает ли ASP.NET-запросы всегда BeginRequest и EndRequest в одном потоке?

Всегда ли BeginRequest и EndRequest для ASP.NET HttpApplication происходят в одном и том же потоке для данного HTTP-запроса от клиента?

Причина, по которой я спрашиваю, заключается в том, что я вижу очень странное поведение, когда переменная ThreadStatic не является нулевой внутри метода Init для IHttpModule.

Я установил для этой переменной ThreadStatic значение в BeginRequest и установил нулевое значение в EndRequest.

Однако мой метод Init IHttpModule должен вызываться вне периода BeginRequest / EndRequest, поэтому я могу думать только о том, что эта переменная ThreadStatic будет иметь значение при вызове моего метода Init, если EndRequest происходит в другом потоке, чем BeginRequest и таким образом, значение все еще не равно нулю позже, когда ASP .NET пытается использовать этот же поток для создания нового экземпляра HttpApplication ...

Я использую IIS 7 в интегрированном режиме.

Ответы на вопрос(3)

Ваш ответ на вопрос