Simptome
Luați în considerare următorul scenariu:
-
Aveți aplicații Microsoft .NET Framework care se utilizează întotdeauna criptate în baza de date sql Server 2016 sau Azure SQL.
-
Tastele coordonatoare de coloană pentru aceste aplicații sunt stocate în Vault Key Azure.
În acest scenariu, aplicațiile prezintă blocări. Prin urmare, aplicațiile devin nereceptive (se blochează) sau sunt expirate.
Blocajele pot apărea în timpul încercărilor de a achiziționa sau a reîmprospăta un token de autentificare pentru bolta cheii Azure.
Cauză
Atunci când o aplicație interoghează coloane criptate în baza de date, furnizorul de date .NET Framework pentru SQL Server apelează furnizorul de seifuri pentru cheia Azure pentru totdeauna criptat. Aceasta, la rândul său, apelează o activitate asincronă bazată pe aplicații, care dobândește sau reîmprospătează un simbol pentru bolta cheii Azure. Această cale de cod din Azure Key Vault Provider pentru totdeauna criptate pachetul NuGet versiunile 2.0. x și 1. x. x este predispus la blocări, deoarece apelează unele metode asincrone într-un mod incorect.
Rezolvare
Problema a fost remediată pentru prima dată în Azure Key Vault Provider pentru versiunea criptată 2.1.0.Dacă utilizați întotdeauna criptate și Azure Key Vault Provider, vă recomandăm insistent să reconstruiți și să Reimplementați aplicația, astfel încât să utilizeze Azure Key Vault Provider pentru versiunea criptată întotdeauna 2.1.0 sau mai recentă.