将ASP成员4.5.2连接到现有的ASP成员4.0 SQL DB



我有一个使用.NET Framework 4.0并使用成员资格的ASP项目。我使用框架4.5.2在另一个数据库上使用会员制作了一个新项目。现在,我想将4.5.2项目连接到旧会员数据库,但它总是给我错误的密码,就像我写了错误的密码一样。我知道旧的会员数据库具有HashPassword和passwordsalt,而新的db则没有解决方案?

您应该查看您的web.config。在带有.NET 4.5.2的项目中,您必须按照哈希定义密码格式。使用此属性

passwordformat =" hashed"

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>

相关内容

最新更新