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