Am I right with my assuption of how ashx handle requests?
Call 1 -> contact the file -> enter the ashx -> long process
Call 2 -> concatact the file -> wait for call 1 to end -> enter the ashx -> long pocess
Request to handlers are run in parallel.
There is one exception if you have connected with the session, then its work as you mention.
Read also:
HttpContext.Current.Session is null in Ashx file
Does ASP.NET Web Forms prevent a double click submission?