Ссылаясь на этот вопрос: Является ли ASP.NET многопоточным (как он выполняется запросы), будет ли это правильной интерпретацией многопоточности: ASP.NET имеет один рабочий процесс для каждого экземпляра приложения. Он многопоточный, использует собственный пул приложений. Большинство потоков используется для обслуживания (пользовательского) запроса. Каждый запрос (сеанс пользователя) — это один поток. Соответствующий ответ может быть другим потоком. Запрос пользователя поступает в виде нескольких потоков от ISAPI, который сам является многопоточным.
AJAX не является многопоточным. Он использует ту же модель потоков, что и веб-сайты без AJAX. Запрос страницы (ajax или не ajax) может привести к использованию нескольких потоков на сервере, но это все еще один поток на клиенте (браузер использует один поток).