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