我已经建立了一个网站设置,其中用户注册被设置为“已验证”'但是通过电子邮件通知新用户验证帐户的链接已损坏。该页面显示:" DNN错误此安装目前不存在任何站点。 - 503服务不可用"
链接看起来像这样: [MYSITE] /default.aspx?ctl=Login&username= [USERNAME]&安培; verificationcode = [CODE]
然后该网站将其重写为: [MYSITE] /登录/用户名/ [USERNAME]?verificationcode = [CODE]
在初次注册之后,但在验证用户之前,DNN会自动将用户登录(虽然访问权限有限,因为他们未经验证),但如果用户注销,则会跟踪电子邮件中的链接,然后验证工作正常
使用DNN版本08.00.04(226)
答案 0 :(得分:0)
在此文件中更改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');