Haben ASP.NET-Anforderungen immer BeginRequest und EndRequest im selben Thread?

Treten BeginRequest und EndRequest für eine ASP.NET-HTTP-Anwendung für eine bestimmte HTTP-Anforderung von einem Client immer im selben Thread auf?

Der Grund, den ich frage, ist, dass ich ein sehr seltsames Verhalten sehe, bei dem eine ThreadStatic-Variable in einer Init-Methode für ein IHttpModule nicht null ist.

Ich setze diese ThreadStatic-Variable bei BeginRequest auf einen Wert und bei EndRequest auf null.

Meine IHttpModule Init-Methode sollte jedoch außerhalb des BeginRequest / EndRequest-Zeitraums aufgerufen werden. Ich kann mir also nur vorstellen, dass diese ThreadStatic-Variable einen Wert hat, wenn meine Init-Methode aufgerufen wird, wenn EndRequest in einem anderen Thread als BeginRequest auftritt und daher ist der Wert später immer noch nicht null, wenn ASP .NET versucht, denselben Thread zum Erstellen einer neuen HttpApplication-Instanz zu verwenden ...

ch verwende IIS 7 im integrierten Modu

Antworten auf die Frage(6)

Ihre Antwort auf die Frage