| Предыдущий | Следующий |
| ERROR_NOT_LOGON_PROCESS | ERROR_NO_SUCH_PACKAGE |
ERROR_LOGON_SESSION_EXISTS
Запрошенный идентификатор сеанса входа уже активен
Сеанс входа LSA определяется локально уникальным идентификатором. Пакеты аутентификации создают сеансы после успешной аутентификации, а маркеры ссылаются на тот же сеанс через AuthenticationId. Статус означает, что путь создания встретил уже занятый идентификатор, а не попытку запросить существующий сеанс.
Для пользовательских пакетов аутентификации отследите последовательность CreateLogonSession/очистки и источник LUID. Пути отказа должны удалять только созданные ими сеансы и не переиспользовать переданный вызывающим кодом AuthenticationId. Если код сам выделяет LUID, используйте системный распределитель, а не счётчик, сохраняемый между перезагрузками. Сравните дубликат с перечислением активных сеансов и статистикой маркера. Конфликт также может указывать на повтор создания после фактически успешного исходного запроса.
Что проверить
- Запишите запрошенный LUID входа и проверьте, принадлежит ли он активному сеансу.
- Проверьте создание, удаление, очистку и повторы пакета аутентификации.
- Используйте системное выделение LUID вместо постоянного или производного от вызывающей стороны счётчика.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.