0

我有一个网站设置,其中用户注册设置为“已验证”,但通过电子邮件向新用户验证帐户的链接已损坏。该网页说:“DNN错误没有网站目前存在此安装 - 503服务不可用”DNN新用户验证码不起作用

的链接看起来是这样的: [MYSITE] /default.aspx?ctl=Login &用户名= [用户名] & verificationcode = [CODE]

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

初始注册之后,但在所述用户被验证,DNN?自动登录用户(虽然访问受限,因为他们未经过验证),但如果用户退出然后从电子邮件链接,然后验证工作正常

使用DNN版本08.00.04(226)

+0

您使用的是Ifinity URL重写工具? –

+0

@ChrisHammond号 –

回答

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"); 

和线路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');