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