Запрос данных сеанса при использовании сервиса StateServer

Кто-нибудь знает способ запроса через все активные сеансы при использовании службы StateServer в веб-приложении.NET 4.0?

В моем сценарии я устанавливаю часть данных сеанса, когда пользователь переходит на один из наших партнерских сайтов. Затем партнерский сайт периодически вызывает сервис на нашем сайте, который проверяет, активен ли сеанс, и возвращает некоторые другие данные.

Мне удалось заставить его работать, когда я первоначально использовал сессии InProc, используя решения, описанные в: Перечислите все активные сессии ASP.NET, однако, когда я переключился на использование службы StateServer, эти методы не работают, и я не могу запросить сессии,

Есть идеи?

Большое спасибо

1 ответ

Решение

Я предлагаю вам пройти эту статью - Подсчет текущих активных сессий

Состояние сеанса хранится в базе данных с именем ASPState. База данных включает в себя несколько хранимых процедур и создает пару таблиц для базы данных TempDB. Таблицы называются ASPStateTempApplications и ASPStateTempSessions. Знать, сколько сессий в настоящее время активно, так же просто, как запустить SELECT для таблицы AspStateTempSessions. Если сеанс работает в режиме StateServer, ни один из этих приемов не сработает.

Ссылка: Управление состоянием сеанса
Счетчик активного сеанса ASP.NET (НЕ State Server) показывает неверный номер после установки.NET 3.5 SP!
Подсчитайте количество активных сеансов в ASP.Net, примерно то же самое, что ссылка, указанная в вопросе.

Другие вопросы по тегам