Das Ändern des Computerschlüssels verhindert die Anmeldung bestehender Benutzer

Ich verwende den in konfigurierten MitgliedschaftsanbieterWeb.config So verwenden Sie SQL CE:

  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=|DataDirectory|\Users.sdf" providerName="System.Data.SqlServerCe.4.0" />
  </connectionStrings>

und:

<membership defaultProvider="DefaultMembershipProvider">
  <providers>
    <clear />
    <add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordFormat="Hashed" applicationName="/" />
  </providers>
</membership>

Dies funktioniert ordnungsgemäß, wenn kein Computerschlüssel angegeben wurde.

Wenn ich einen Maschinenschlüssel zumWeb.config Wie folgt können sich dann bestehende Benutzer nicht mehr anmelden. Ich kann jedoch neue Benutzer erstellen und sie können sich anmelden.

<machineKey validationKey="D829F10BE92767EC2F9E9FC53B2CF3952AAD386483D6E81E74B4BD84DBE66F71CA121581598FEA669892DBDE46507DF3C8028BBD8FD4E678557621141945171C" decryptionKey="D14678D1FB1777E10316163F6D97071CDF2A447FA15C172DC9525BA397BB0610" validation="SHA1" decryption="AES" />
<pages enableViewStateMac="true"/>

Wenn ich den Computerschlüssel entferne, können sich ursprünglich erstellte Benutzer erneut anmelden und neu erstellte Benutzer nicht.

Warum ändert das Hinzufügen eines Computerschlüssels, ob sich vorhandene Benutzer anmelden können, da das Kennwort nicht verschlüsselt ist?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage