Ознаки
Розглянемо такий сценарій:
-
У вас є програми Microsoft .NET Framework, які використовуються завжди в зашифрованому вигляді у sql Server 2016 або в базі даних Azure SQL.
-
Основні розділи стовпців для цих програм зберігаються в Vault "Лазурний".
У цьому сценарії програми для роботи з програмами. Таким чином, застосунки стають відповідати (висять) або тайм-відповіді.
Під час спроб придбати або оновити маркер автентифікації для сховища Azure Key, може виникати відповідні блокування.
Причина
Якщо в базі даних запити на зашифровані стовпці програми, постачальник даних .NET Framework для SQL Server телефонує постачальником сховища Azure Key, що завжди шифрується. Це, у свою чергу, викликає Асинхронне завдання на основі програми, яке набуває або оновлює маркер для сховища Azure Key. Цей код в постачальника "Лазурний ключ" для "завжди зашифрований" NuGet версії 2.0. x і 1. x. x схильна до депонованих замків, оскільки він називає деякі асинхронні методи неправильно.
Спосіб вирішення
Ця проблема була усунена в постачальника послуг "Лазурний ключ" для завжди зашифрована версія 2.1.0.Якщо ви завжди використовуєте зашифрований інепотрібний постачальник, ми радимо відновити та повторно розгорнути програму, щоб він використовував постачальник сховища Azure Key для завжди зашифрована версія 2.1.0 або пізніша.