IIS версии 10.0 - запросы застревают в рабочем процессе с состоянием RequestAcquireState - модуль является сеансом - PullRequest
0 голосов
/ 18 июня 2020

На нашем сервере есть IIS 10.0

Приложение размещено в AP. Net MVC Framework 4.7.2

В рабочем процессе запросы много раз зависают

Большинство зависших запросов связаны с состоянием - RequestAcquireState

И имя модуля - Session

Во многих случаях это замедляет работу сайта.

Чтобы преодолеть это, мы перезапускаем специфику c приложение и пул приложений для утилизации

Но этот шанс мы получаем не каждый раз.

Может ли кто-нибудь помочь разобраться и решить эту проблему без перезапуска службы?

Спасибо лот вперед!

1 Ответ

1 голос
/ 19 июня 2020

По умолчанию ASP. NET блокирует сеанс. Все параллельные запросы в Asp. net контролируются менеджментом сеанса. Пока есть запрос в ExecuteRequestHandler, который блокирует сеанс, и, таким образом, все последующие запросы будут заблокированы.
Пожалуйста, обратитесь к следующему обсуждению для получения более подробной информации.
Запросы, зависящие от модуля сеанса на IIS 7,5
https://weblogs.asp.net/imranbaloch/concurrent-requests-in-asp-net-mvc

...