0

我即将将现有应用程序从使用 SQL Server Express 更改为 SQL Server CE 4,到目前为止,我已成功转换数据并实现了 SqlCeMembershipProvider。

现在我可以创建新用户并且他们可以登录,但所有现有用户都无法登录。我在新旧应用程序中都使用相同的 machineKey,并且我在成员资格和配置文件中的角色管理器中所做的所有更改都是类型(更改为ErikEJ.SqlCeMembershipProvider)。

<machineKey validationKey="xxx" decryptionKey="yyy" validation="SHA1" decryption="AES" />
<membership defaultProvider="SqlCeMembershipProvider" hashAlgorithmType="SHA1">
  <providers>
    <clear />
    <add name="SqlCeMembershipProvider" type="ErikEJ.SqlCeMembershipProvider" connectionStringName="myDB" applicationName="myapp" requiresQuestionAndAnswer="false" minRequiredPasswordLength="4" minRequiredNonalphanumericCharacters="0"/>
  </providers>
</membership>
<roleManager defaultProvider="SqlCeRoleProvider" enabled="true" cacheRolesInCookie="true" cookieName=".ASPROLES" cookieTimeout="30" cookiePath="/" cookieRequireSSL="false" cookieSlidingExpiration="true" cookieProtection="All">
  <providers>
    <add name="SqlCeRoleProvider" type="ErikEJ.SqlCeRoleProvider" connectionStringName="myDB" applicationName="myapp" />
  </providers>
</roleManager>

任何想法如何让老用户重新上线?

4

0 回答 0