0

既存のアプリケーションを 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>

古いユーザーをオンラインに戻す方法はありますか?

4

0 に答える 0