Симптоми
Обмислете следния сценарий:
-
Имате приложения за Microsoft .NET Framework, които използват винаги шифровани в sql Server 2016 или Azure SQL база данни.
-
Главните ключове на колоната за тези приложения се съхраняват в трезора на Azure Key.
В този случай приложенията имат застой. Следователно приложенията стават неотзивчиви (увисване) или прекъсване.
Възможно е невъзможността да възникне по време на опити за придобиване или обновяване на маркер за удостоверяване за Azure Key Vault.
Причина
Когато заявка от приложение шифрова колони в базата данни, доставчикът на данни на .NET Framework за SQL Server извиква доставчика на Azure Key Vault за винаги шифрован. Това на свой реда извиква асинхронна задача, базирана на приложения, която придобива или обновява маркер за Azure Key Vault. Този път до кода в Azure Key Vault доставчик за винаги шифрована версия на пакета NuGet 2.0. x и 1. x. x е склонна към безизходица, тъй като извиква някои асинхронни методи по неправилен начин.
Решение
Проблемът е решен за първи път в Azure Key Vault доставчик за винаги шифрована версия 2.1.0.Ако използвате винаги шифрован и Azure Key Vault доставчик, настоятелно ви препоръчваме да преинсталирате и преразпределите приложението, така че да използва Azure Key Vault доставчик за винаги шифрована версия 2.1.0 или по-нова.