Смена машинного ключа предотвращает вход в систему существующих пользователей

Я использую членство провайдера настроено вWeb.config вот так использовать SQL CE:

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

а также:

<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>

Это работает правильно, если у меня не указан машинный ключ.

Если я добавлю машинку кWeb.config следующим образом, тогда существующие пользователи больше не могут войти. Однако я могу создавать новых пользователей, и они могут войти в систему.

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

Если я удалю машинный ключ, то первоначально созданные пользователи могут снова войти в систему, а вновь созданные пользователи не смогут.

Почему добавление машинного ключа меняет возможность входа в систему существующих пользователей, учитывая, что пароль хэшируется без шифрования?

Ответы на вопрос(1)

Ваш ответ на вопрос