1

我有一個使用.net framework 4.0和使用成員資格的ASP項目。我使用另一個數據庫上的成員身份創建了一個框架4.5.2的新項目。 現在我想將4.5.2項目連接到舊的成員資格數據庫,但它總是給我錯誤的密碼,就好像我寫錯了密碼一樣。 我知道舊的會員數據庫有hashpassword和passwordsalt,而新的沒有,但解決方案是什麼?將Asp會員4.5.2連接到現有的ASP會員4.0 SQL DB

回答

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>