Исходя из compatibilityMode
, я предполагаю, что вы на самом деле говорите об элементе machinekey
.
Я бы также предположил, потому что вы не включили подробности исключения, которые вы может отображаться что-то вроде
. При использовании API MachineKey.Protect и MachineKey.Unprotect атрибут 'validation' должен иметь одно из следующих значений: SHA1, HMACSHA256, HMACSHA384, HMACSHA512 или alg: [KeyedHashAlgorithm].
Честно говоря, вы должны не использовать 3DES. Это ни в коем случае не обновление. 3DES - это взломанная криптовалюта. Ошибки, которые вы получаете, вероятно, пытаются удержать вас от использования сломанной криптографии, потому что команда. NET хочет, чтобы вы были в безопасности. Использование такой старой криптографии, особенно с веб-формами, может привести к удаленному выполнению кода.
Прекратить использование 3DES.
Если вы не находитесь на веб-ферме, прекратите использование элемента machinekey на all, позвольте asp. net автоматически сгенерировать для вас машинный ключ и по умолчанию использовать то, что он считает безопасным.