Веб-приложение заблокировано при обработке другого веб-приложения при совместном использовании сеанса
Развернуто два веб-приложения в IIS, а именно /HRMS, /TravelDesk. Оба WebApps совместно используют сессию через AspState, информация о конфигурации
<sessionState allowCustomSqlDatabase="true" mode="SQLServer" stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="Application Name=Portal;data source=localhost;Initial Catalog=ASPState;User ID=sa;Password=dev2005" cookieless="false" compressionEnabled="true" timeout="720"/>
Пользователь вошел в / HRMS-приложение, после чего он переходит в приложение TravelDesk в новом окне, сеанс становится общим для двух веб-приложений.
В приложении TravelDesk пользователь пытается загрузить кучу информации, и обработка запроса на сервере занимает больше времени. В то же время я пытаюсь получить доступ к приложению / HRMS, но оно не отвечает до завершения выполнения TravelDesk?
сеанс будет заблокирован в SQLServer? Пожалуйста, помогите мне решить эту проблему.
1 ответ
the session is getting shared across the two web apps
Если сеанс является общим для двух веб-приложений, то да, в этом причина. Сеанс блокировки ответа.
Чтобы избежать этого, при огромной загрузке информации отключите сеанс (только на обработчике или на странице, которая делает загрузку).
Относительно: полная замена сессии ASP.Net