




Истечение срока сеанса не связано с проверкой подлинности ASP.NET.
Это может быть тайм-аут вашей аутентификации с помощью форм: по умолчанию 30 минут, и он настроен с использованием атрибута тайм-аута элемента system.web / authentication / forms в web.config.
Вы проверили, как часто пул приложений перезагружается? Если он не настроен на переработку через определенное время, он может испытывать большую нагрузку и, следовательно, достигнуть предела и переработать. На этом этапе вы потеряете сеанс.
Кроме того, как вы назначаете user.identity.name? Если это через аутентификацию, пользователи также теряют аутентификацию или просто имя?
Причина этого заключалась в том, что в IIS был включен анонимный вход в систему. я не знаю, как это работало первые минуты
Итак, пользователь теряет свою аутентификацию или очищается только имя? .IsAuthenticated возвращает false?