Príznaky
Zoberme si nasledujúcu situáciu:
-
Máte aplikácie Microsoft .NET Framework, ktoré používajú vždy šifrované v databáze sql Server 2016 alebo Azure SQL Database.
-
Hlavné kľúče stĺpcov pre tieto aplikácie sú uložené v trezore Azure Key.
V tomto scenári, aplikácie skúsenosti uviaznutiu. Preto aplikácie prestane reagovať (zablokuje sa) alebo časový limit.
Zablokovanie sa môže vyskytnúť počas pokusu o získanie alebo obnovenie overovacieho tokenu pre trezor na Azúrovom tlačidle.
Príčina
Keď aplikácia zisťuje zašifrované stĺpce v databáze, poskytovateľ údajov rozhrania .NET Framework pre SQL Server zavolá poskytovateľa služby Azure Key Vault na vždy šifrované. Toto zasa zavolá na asynchrónnej úlohe založenej na aplikácii, ktorá získa alebo obnoví token pre Trezor Azure Key. Táto cesta k kódu v Azure Key Vault Provider pre vždy šifrované NuGet balík verzie 2.0. x a 1. x. x je náchylný k uviaznutiu, pretože vyvolá niektoré asynchrónne metódy nesprávnym spôsobom.
Riešenie
Tento problém bol najskôr vyriešený v Azure Key Vault Provider pre vždy šifrované verzie 2.1.0.Ak používate vždy šifrované a Azure Key Vault Provider, dôrazne odporúčame, aby ste znova zostaviť a opätovne nasadiť aplikáciu tak, aby používala služby Azure Key Vault Provider pre vždy šifrovanú verziu 2.1.0 alebo novšiu.