#asp.net-mvc #session #variables #asp.net-mvc-5
#asp.net-mvc #сеанс #переменные #asp.net-mvc-5
Вопрос:
У меня есть и ASP.NET Приложение MVC 5, в котором я использую ASP.NET Сеанс для хранения некоторых объектов. По умолчанию режим сеанса был InProc, и очень скоро я заметил, что эти объекты начали периодически исчезать из сеанса. По-видимому, что-то перезапускало app_pool, поэтому весь сеанс очищался. Я переключил режим сеанса на сервер состояний (вне процесса — ASP.NET Государственная служба), думая, что это полностью решит мою проблему. На самом деле произошло то, что объекты, которые я помещал в сеанс, по-прежнему исчезали, но только реже. По-видимому, режим сеанса сервера состояний устойчив к перезапуску app_pool, но не устойчив к некоторым другим вещам.
Итак, мой вопрос: что может быть этими другими вещами? Что может быть причиной ASP.NET Сеанс для очистки, когда режим находится на сервере состояний (хранится вне IIS)?
Комментарии:
1. Запущена ли служба сервера состояний и правильно ли вы ее настроили?
2. С какой частотой сеанс очищается и каково время ожидания сеанса?
3. — Служба состояния запущена и настроена правильно, потому что сайт по большей части работает нормально. Каждые 2-3 дня я нахожу в своих журналах ошибок новое появление «переменная сеанса равна нулю». Время ожидания сеанса установлено равным 120