Делает ли 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 в интегрированном режиме.