【问题标题】: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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-08
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 2011-07-24
      • 2014-12-13
      • 1970-01-01
      相关资源
      最近更新 更多