Umbraco back office 登录不了,如何解决

通过设置User的默认密码为"default", 它的Hash值为 bnWxWyFdCueCcKrqniYK9iAS+7E=

 

所以在SQL Server中执行以下脚本 

UPDATE umbracoUser set userNoConsole=0, userdisabled=0, userLogin='admin', userPassword='bnWxWyFdCueCcKrqniYK9iAS+7E=' where id=0;


注意,一定要把userNoConsole, userdisabled 设置为0, 另外,由于密码default少于8个字符,所以需要更改web.config文件中的

<add name="UsersMembershipProvider" type="Umbraco.Web.Security.Providers.UsersMembershipProvider, Umbraco" minRequiredNonalphanumericCharacters="0" minRequiredPasswordLength="2" useLegacyEncoding="false" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" passwordFormat="Hashed" />

还有一定很重要,如果你是在IIS中执行网站,那么需要重启该系统的Application tool
如果是在IISExpress中运行该网站,那么你需要先退出IISExpress,然后再重新运行该网站

这样,就可以登录了,进去后更改密码,然后再把web.config文件中的改回来即可

<add name="UsersMembershipProvider" type="Umbraco.Web.Security.Providers.UsersMembershipProvider, Umbraco" minRequiredNonalphanumericCharacters="0" minRequiredPasswordLength="8" useLegacyEncoding="false" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" passwordFormat="Hashed" />




 

posted on 2017-03-23 09:37  新西兰程序员  阅读(280)  评论(0编辑  收藏  举报