DotNetNuke- EVOQ:恢复主机/超级用户凭据

时间:2016-03-03 06:50:00

标签: c# dotnetnuke

我昨天安装了DNN Evoq,安装时将默认用户名(主机)更改为我的名字并提供了密码(我知道我记得:|)一段时间后会话过期,现在我无法登录我的帐户。由于唯一的用户是Host本身,我无法访问主机设置,无法配置SMTP设置(如本文所述: - http://www.dnnsoftware.com/wiki/smtp-settings-for-hosting-and-email-providers) 我找到了一个非常好的黑客来改变超级用户的加密密码和密码盐与新注册的用户,但在我的情况下再次阻止是,每当我注册一个新用户,没有在用户表或aspnet_Membership表中添加新条目所以这聪明的黑客没有帮助我:(

我只是想知道我的DNN安装有什么问题或者什么? 我总是可以安装该软件的新副本,但我想解决这个问题..任何帮助都将受到高度赞赏!

2 个答案:

答案 0 :(得分:1)

您也可以从数据库中重置它。关键是将PasswordFormat值设置为0。

update aspnet_Membership 
set Password='password', PasswordFormat=0 
where Email = 'host@host.com'

之后,您可以使用密码password登录。只需确保之后通过管理重置密码。

答案 1 :(得分:0)

看来你可以通过一些编码来做到这一点。假设您有版本6,则可以执行以下步骤:

  

如果您有权访问,可以恢复DNN主机密码   将文件上传到网站。这可以通过FTP或通过   Plesk文件管理器。您应该将其放入新的.aspx文件中   你上传到DNN根目录,也许命名它   像recoverpassword.aspx:

<%@ Page Language="C#" %>
<script runat="server">
    void Page_Load(object sender, System.EventArgs e)
    {
        DotNetNuke.Entities.Users.UserInfo uInfo = 
DotNetNuke.Entities.Users.UserController.GetUserById(0, 1);
        if (uInfo != null)
        {
            string password = DotNetNuke.Entities.Users.UserController.GetPassword(ref uInfo, String.Empty);
            Response.Write("Password: " + password);
        }
        else
        {
            Response.Write("UserInfo object is null");
        }
    }
</script>
<html>
    <head>
        <title>Recover Password</title>
    </head>
    <body>
    </body>
</html>





Now visit that page on the site with your browser. It should show you your DNN host password.

重要提示:您必须从您的网站上删除此文件!如果不这样做,那么其他人将能够轻松访问您的主机密码。

source: Reset DNN host password