If BeginRequest has already succeeded and the delay before PreRequestHandlerExecute, you may need to register a stream identifier. If it is different, you suffer from the flexibility of the ASP.NET thread.
The reason for this may be the use of sessions. ASP.NET uses read-write lock on HttpContext.Current.Session. If you write this variable, all other requests with the same session will not be executed at the same time and will be queued .. NET uses the polling mechanism to check if the session lock is released.
I would also recommend the checken you created on Release, and that system.web/compilation/@debug = 'false'
Jaap
source share