Ответ 1
Что @Servy сказал правильно. В дополнение к его ответу я хотел бы бросить свои 2 цента. Бьюсь об заклад, вы используете сеансы ASP.NET, и вы отправляете параллельные запросы с одного сеанса (например, вы отправляете несколько запросов AJAX). За исключением того, что сеанс ASP.NET не является потокобезопасным, и вы не можете иметь параллельные запросы из того же сеанса. ASP.NET просто сериализует вызовы и выполняет их последовательно.
Вот почему вы наблюдаете эту блокировку. Он будет блокировать только запросы с одного сеанса ASP.NET. Если вы отправляете HTTP-запросы с другого сеанса, он не будет блокироваться. Это поведение по дизайну, и вы можете больше узнать об этом here
.
Сеансы ASP.NET похожи на рак, и я рекомендую отключить их, как только вы узнаете, что они используются в веб-приложении:
<sessionState mode="Off" />
Больше нет очереди. Теперь у вас есть масштабируемое приложение.