DNN新用户验证码无效

时间:2017-08-15 17:46:27

标签: dotnetnuke registration verification user-registration dotnetnuke-8

我已经建立了一个网站设置,其中用户注册被设置为“已验证”'但是通过电子邮件通知新用户验证帐户的链接已损坏。该页面显示:" DNN错误此安装目前不存在任何站点。 - 503服务不可用"

链接看起来像这样: [MYSITE] /default.aspx?ctl=Login&username= [USERNAME]&安培; verificationcode = [CODE]

然后该网站将其重写为: [MYSITE] /登录/用户名/ [USERNAME]?verificationcode = [CODE]

在初次注册之后,但在验证用户之前,DNN会自动将用户登录(虽然访问权限有限,因为他们未经验证),但如果用户注销,则会跟踪电子邮件中的链接,然后验证工作正常

使用DNN版本08.00.04(226)

1 个答案:

答案 0 :(得分:0)

在此处找到解决方案: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");

AND行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');