在DotNetNuke 5.6.3网站中注册为新用户时,用户输入的密码被忽略(无论多么复杂 - 它当然符合系统要求)和安全但丑陋密码已创建。
两个相关问题:
web.config中的AspNetSqlMembershipProvider设置如下:
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SiteSqlServer"
enablePasswordRetrieval="true"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="0"
requiresUniqueEmail="false"
passwordFormat="Encrypted"
applicationName="DotNetNuke" />
答案 0 :(得分:3)
我遇到了同样的问题并跳过了同样的箍。
我最终修改了DotNetNuke的默认会员资格提供程序。
1)下载DNN 5.6.3源
2)打开主解决方案,导航到/library/providers/membershipproviders/ASPNetMembershipProvider/AMPNetMembershipProvider.vb
Line~826
3)编辑功能Public Overloads Overrides Function GeneratePassword(ByVal length As Integer) As String
4)将其内容替换为:Return Guid.NewGuid().ToString().Substring(0, 7)
或您希望使用的密码生成代码。
5)编译
6)将生成的DLL复制到已部署的DNN安装
备注强>
''Begin OLAF Modifications
和END OLAF Modifications
,以便在您迁移到DNN 6的几个月内,您可以在DNN 6来源中进行相同的修改通过在DNN 5.6.3源中搜索OLAF Modifications
答案 1 :(得分:1)
第2部分已由 hamlin11 回答。我发现第1部分的解决方案(以防有人感兴趣):
在DesktopModules \ Admin \ Security \ User.ascx中有一个名为'chkRandom'的隐藏CheckBox,在我的安装中设置为True,但同时不可见(不知道是什么影响了 - 奇怪的设置,用户永远不知道为什么她的密码会被随机密码替换掉。将此设置为false可解决问题。