То, что говорит Марк, наиболее просто для вас, однако, ASP.NET на самом деле несколько сложнее, чем, как говорят, ThreadStatic, потому что отдельные запросы на самом деле могут обрабатываться несколькими потоками ... что, по моему мнению, происходит с ASP .NET заключается в том, что исполняющему потоку явно говорят о переключении контекста, конечно же, среда хостинга планирует потоки и имеет контекст, для которого необходимо выполнить httpcontext, поэтому он находит поток, сообщает потоку, в каком контексте он должен работать .. затем отправляет его в путь.
Таким образом, решение на самом деле не так уж и печально, поскольку, поскольку threadstatic намного проще и, вероятно, соответствует потребностям 95% времени.