DNN Новый код подтверждения пользователя не работает

У меня есть настройка сайта, где для регистрации пользователя установлено значение "Проверено", но ссылка, отправленная новому пользователю для проверки учетной записи, не работает. На странице написано: "Ошибка DNN. В настоящее время для этой установки не существует сайтов. - 503 Сервис недоступен"

Ссылка будет выглядеть примерно так: [MYSITE]/default.aspx?ctl=Login&username=[ИМЯ ПОЛЬЗОВАТЕЛЯ]& проверочный код = [КОД]

Затем сайт переписывает его по адресу: [MYSITE]/login/username/[USERNAME]? Validcode=[CODE]

После первоначальной регистрации, НО до того, как пользователь проверен, DNN автоматически регистрирует пользователя (хотя ограниченный доступ, потому что они не проверены), но если пользователь выходит из системы, ТО следуя ссылке из электронной почты, тогда проверка работает нормально

Использование DNN версии 08.00.04 (226)

1 ответ

Решение

Нашел решение здесь: https://github.com/dnnsoftware/Dnn.Platform/pull/1719/commits/cf956a062319e69ae5949efac4f8c5d4b475b0e7

Измените 2 строки в этом файле: /DesktopModules/AuthenticationServices/DNN/Login.ascx

Измените строку 46 с:

var actionLinks = $("a#dnn_ctr<%=ModuleId > Null.NullInteger ? ModuleId.ToString() : ""%>_Login_Login_DNN_cmdLogin");

Для того, чтобы:

var actionLinks = $("a#dnn_ctr<%#ModuleId > Null.NullInteger ? ModuleId.ToString() : ""%>_Login_Login_DNN_cmdLogin");

И строка 60 из:

var $loginButton = $('#dnn_ctr<%=ModuleId > Null.NullInteger ? ModuleId.ToString() : ""%>_Login_Login_DNN_cmdLogin');

Для того, чтобы:

var $loginButton = $('#dnn_ctr<%#ModuleId > Null.NullInteger ? ModuleId.ToString() : ""%>_Login_Login_DNN_cmdLogin');
Другие вопросы по тегам