我有一个使用.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>