既存のアプリケーションを SQL Server Express から SQL Server CE 4 に変更しようとしています。これまでのところ、データを正常に変換し、SqlCeMembershipProvider を実装しました。
これで、新しいユーザーを作成してログインできるようになりましたが、既存のユーザーはすべてログインできません。新しいアプリケーションと古いアプリケーションの両方で同じ machineKey を使用していますが、構成ファイルのメンバーシップと roleManager で変更したのはタイプ ( に変更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>
古いユーザーをオンラインに戻す方法はありますか?