【问题标题】:Connect Asp membership 4.5.2 to existing ASP membership 4.0 SQL DB将 Asp 成员资格 4.5.2 连接到现有的 ASP 成员资格 4.0 SQL DB
【发布时间】:2016-11-28 10:10:22
【问题描述】:
我有一个使用 .net 框架 4.0 并使用会员资格的 ASP 项目。我使用另一个数据库上的成员资格创建了一个框架 4.5.2 的新项目。
现在我想将 4.5.2 项目连接到旧的会员数据库,但它总是给我错误的密码,就好像我写错了密码一样。
我知道旧的会员数据库有 hashpassword 和 passwordsalt,而新的没有,但解决方案是什么?
【问题讨论】:
标签:
c#
asp.net
entity-framework
asp.net-web-api
asp.net-membership
【解决方案1】:
您应该查看您的 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>