0

如何防止该错误?

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

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

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

网络配置

 <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>

对于一些密码不正确的用户,我似乎需要正确的解决方案。

我怎样才能以适当的方式管理它?

谢谢!

4

1 回答 1

0

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

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

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

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

于 2013-10-29T02:57:51.497 回答