ASP.NET MVC 5 — Почему автоматически выходит из аккаунта?
Есть виртуальный хостинг: IIS 8.5
Постоянно происходит автоматический выход с аккаунта.
Использую Identity 2.0, авторизацию через куки.
Вход в аккаунт происходит с опцией rememberMe (IsPersistent), куки не просрочены, таймаут сессии в конфиге прописан довольно большой.
Но каждую 5ую минуту каждого часа происходит рестарт пула приложения. Сессия сбрасывается - всех пользователей выкидывает с аккаунта.
Так как же оставаться залогененным? Может быть в настройках я делаю что-то не так?
(ConfigAuth, SignInManager, CreateIdentity - там всё по дефолту)
Я так понял, поменять настройки периода цикла пула приложений я не могу, в панели у хостера такой опции нет.
Давно уже с asp.net не работал, но возможно стоит посмотреть тогда в сторону сохранения сессий в БД, либо на уровне самого сервера, если перезапускается конкретно только твой процесс сайта.
Проблема оказывается была на совсем в сессиях. Перешел по ссылке, прочитал про server state и вспомнил про machine key. Оказывается в нём было дело. Спасибо за наводку.
Проблема решена. Дело было не в сессиях, которые сбрасываются при рестарте пулла.
Я ещё удивлялся, как же сессии то связаны с Identity, которая работает чере куки.
Вобщем дело в machine key, который отвечает за валидацию кук и сессий и который генерируется заново, при каждом рестарте пула.
Если прописать его в конфиге, проблема будет решена. Это так или иначе придется сделать если приложение использует несколько серверов.