2013-10-29 42 views
0

如何防止该错误?提供的密码无效。密码必须符合为默认供应商配置的密码强度要求

提供的密码无效。密码必须符合为默认提供程序配置的 密码强度要求。

我将迁移用户从旧的ASP网站迁移到新的ASP .NET MVC 4网站。

var newUser = System.Web.Security.Membership.CreateUser(oldUser.Login, oldUser.Password, userEMail); 

的web.config

<membership defaultProvider="DefaultMembershipProvider"> 
     <providers> 
     <add connectionStringName="MembershipConnection" enablePasswordRetrieval="false" 
      enablePasswordReset="true" 
      requiresQuestionAndAnswer="false" 
      requiresUniqueEmail="false" 
      maxInvalidPasswordAttempts="5" 
      minRequiredPasswordLength="3" 
      passwordStrengthRegularExpression="" 
      minRequiredNonalphanumericCharacters="0" 
      passwordAttemptWindow="10" 
      applicationName="MyCoolApplication" 
      name="DefaultMembershipProvider" 
      type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 
     </providers> 
    </membership> 

而且似乎我需要谁拥有密码不正确,一些用户正确的解决方案。

如何以适当的方式管理它?

谢谢!

+1

您是否检查了极品密码失败?也许有一个或两个字符的密码? –

+0

@StephanB是的......正好...... –

+1

好吧,将minRequiredPasswordLength设置为1并点击它,我在这里错过了什么? –

回答

1

基于您使用相同的.NET MVC版本的假设。为什么不跳过C#,使用我们从学校获得的SQL知识?

Insert into [newDB].[table] (columns) 
select [oldDB].[table].[columns] 
from [newDB].[table] 

如果您升级了MVC版本,则密码哈希可能不兼容。

最后,您应该可以通过更改web.config中的密码要求来解决它

+0

呃...感谢您的意见。但这个想法是保持用户密码,因为它们是... –