Ошибка входа в систему хоста и администратора после обновления до DNN 7.4.2

У меня возникает очень странная проблема. Мой сайт DNN был 7.0.0 Community, сегодня я обновил его до 7.4.2 Community.

Проблема в том, что после обновления я могу войти в систему как обычный пользователь, но не как суперпользователь (хост) или как администратор сайта. Он дает «Ошибка входа в систему. Пожалуйста, помните, что пароли чувствительны к регистру».

Если логин не работает, то логин для обычного пользователя также не должен работать, но это работает.

Кто-нибудь знает, что там может быть не так или как это исправить?


person SamTech    schedule 30.10.2015    source источник


Ответы (3)


У меня была эта ТОЧНАЯ проблема. Потратил более 5 часов, пытаясь понять, в чем проблема. Я подумал, что это связано с ключом шифрования в файле web.config... нет. Затем я использовал скрипт отсюда для восстановления своего пароля: http://twentytech.net/dotnetnuke/recover-your-dotnetnuke-host-password/#comment-12157

Он восстановил то, что я знал пароль. Я всегда использовал имя пользователя-"Хост" для входа в систему, и это не удавалось, так как пароль не распознавался. Затем я вспомнил, что у меня есть настройка, позволяющая входить в систему по имени пользователя или электронной почте. Я попробовал электронную почту, которую использовал с учетной записью хоста, и вуаля, я был в сети. По какой-то причине использование хоста не работало, но использование моей электронной почты с учетной записью хоста работало. Я очень надеюсь, что это поможет кому-то еще. Это должно быть проблемой с 7.4.2

person Alex Day    schedule 21.01.2016

если у вас есть доступ к базе данных, вы можете зайти в таблицы членства asp.net и скопировать хэш и ключ пароля от пользователя, который работает, к пользователю хоста. затем войдите в систему с тем же паролем и измените хост после входа в систему.

Это таблица aspnet_Membership. Скопируйте поля пароля и соли пароля пользователю, который не может войти, от пользователя, который может. Затем убедитесь, что они не заблокированы.

Это должно решить вашу проблему.

person J King    schedule 04.11.2015

Если у кого-то все еще есть эта проблема, я заметил, что при входе в систему с именем пользователя, которое не соответствует регистру имени пользователя, хранящегося в базе данных (например, хост против хоста), DNN не может найти кэшированный пользователь. Это приводит к нескольким проблемам, например, к тому, что пользователь не узнает, что он заблокирован, до следующей очистки кэша. Собираюсь отправить отчет об ошибке в DNN.

person Andrew Clark    schedule 18.04.2017