将Asp成员身份4.5.2连接到现有ASP成员资格4.0 SQL DB

时间:2016-11-28 10:10:23

标签: c# asp.net entity-framework asp.net-web-api asp.net-membership

我有一个使用.net framework 4.0并使用成员资格的ASP项目。我使用另一个DB的成员资格在框架4.5.2上创建了一个新项目。 现在我想将4.5.2项目连接到旧的成员资格数据库,但它总是给我错误的密码,好像我写错了密码。 我知道旧的会员数据库有hashpassword和passwordsalt而新的没有但是解决方案是什么?

1 个答案:

答案 0 :(得分:0)

你应该看看你的web.config。在使用.NET 4.5.2的项目中,您必须将密码格式定义为哈希。使用此属性

  

了passwordFormat ="散列"

web.config中的成员资格提供程序定义示例:

 <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
  <providers>
    <clear/>
    <add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" 
         connectionStringName="LocalSqlServer" 
         applicationName="/" 
         enablePasswordRetrieval="false" 
         enablePasswordReset="true" 
         requiresQuestionAndAnswer="false" 
         requiresUniqueEmail="false" 
         passwordFormat="Hashed" 
         minRequiredPasswordLength="5" 
         passwordAttemptWindow="30" 
         minRequiredNonalphanumericCharacters="0"/>
  </providers>
</membership>