我正在使用Visual Studio 2015通过nuget安装umbraco。我已经设置并运行了演示站点并登录到后台屏幕。第二天,我再次运行该网站并尝试登录后台,但我无法登录。假设我的密码输入错误。我去了“忘记密码”页面重置我的密码但是没有收到任何来自它的电子邮件。
我查看了数据库,但密码已经过哈希处理。
我如何获得密码。
答案 0 :(得分:2)
如果尚未在 web.config 文件中配置SMTP设置,则不会发送忘记密码电子邮件。但问题可能是由不同的事情引起的,例如:
如果它是上面列表中的任何内容,则需要执行其他检查和步骤来解决问题。但是从重置密码开始,解决问题的最简单方法可能是使用这个简单的小包:https://our.umbraco.org/projects/developer-tools/umbraco-admin-reset/(基本上是DLL)。当您将此DLL放在 / bin 目录中时,在应用启动期间,它会将您的基本用户(ID = 0)重置为登录:管理员和密码: Admin1234!。
答案 1 :(得分:1)
首先确保您使用在安装过程中输入的电子邮件地址作为用户名,这在几次之前就已经让我失望了。在数据库中检查[userLogin]是否与您尝试登录的用户名/电子邮件相匹配。对于Umbraco的新手而言,[userName]列实际上是用户名而不是用户名,这令人难以置信地误导(在我看来)。
如果这没有帮助,请检查您的浏览器控制台是否有错误 - 您可能会看到400 (Bad Request)
的错误,在这种情况下,我会将您推荐给论坛上的这个长线程尝试解决错误的选项:
https://our.umbraco.org/forum/umbraco-7/using-umbraco-7/50407-Login-failed-for-user-in-Umbraco-7
过去曾为我工作的那个是在我的web.config中添加以下内容:
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
</httpProtocol>
当它转移到生产时,不建议将其留在解决方案中,因为您可能希望更严格地控制允许的访问控制方法。