Срок действия ключа шифрования защиты данных истек — теперь шифрование больше не работает

#iis #encryption #blazor-server-side #.net-5

Вопрос:

Я успешно настроил защиту данных в своем серверном приложении .net 5 Blazor 3 месяца назад. В своем запуске я указал

 services.AddDataProtection().PersistKeysToFileSystem(new DirectoryInfo(@"\MyServerMyShare")).SetApplicationName("MyApplication");
 

Срок службы ключа по умолчанию составляет 90 дней, и когда эти 90 дней истекли, приложение выдало ошибку, выдав мне криптографическое исключение»: Произошла ошибка при попытке зашифровать предоставленные данные: Доступ к пути «MyServerMySharef655a4ae-b53d-4d0a-9f28-4aee5572d017.tmp» запрещен».

Я предполагал, что .net автоматически создаст новые ключи, но, похоже, это не так.

Общий ресурс сервера имеет набор безопасности для пула приложений IIS, под которым работает приложение, и, насколько мне известно, на сервере ничего не изменилось. Есть какие-нибудь идеи?