【问题标题】:DNN New User Verification Code Not WorkingDNN 新用户验证码不起作用
【发布时间】:2017-08-15 17:46:27
【问题描述】:

我有一个站点设置,其中用户注册设置为“已验证”,但通过电子邮件发送给新用户以验证帐户的链接已损坏。该页面显示:“DNN 错误当前不存在此安装的站点。- 503 服务不可用”

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

然后网站将其重写为: [MYSITE]/login/username/[USERNAME]?verificationcode=[CODE]

在初始注册之后,但在用户被验证之前,DNN 会自动让用户登录(尽管访问受限,因为他们未经验证)但是如果用户退出 THEN 按照电子邮件中的链接,那么验证工作正常

使用 DNN 版本 08.00.04 (226)

【问题讨论】:

  • 您在使用 Ifinity URL 重写工具吗?
  • @ChrisHammond No.

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


【解决方案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");

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

【讨论】:

    猜你喜欢
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多