Symptomer
Tenk deg følgende:
-
Du har Microsoft .NET Framework-programmer som bruker Alltid kryptert i SQL Server-2016 eller Azure SQL-Database.
-
Hovednøklene kolonnen for disse programmene er lagret i hvelvet Azure-tasten.
I dette scenariet kan få programmene vranglåser. Programmene blir derfor ikke svarer (henger) eller tidsavbrutt.
Vranglåser kan oppstå under forsøk på å hente eller oppdatere et Godkjenningstoken for for Azure nøkkel hvelvet.
Årsak
Når et program sender spørringer krypterte kolonner i databasen, .NET Framework Data Provider for SQL Server-kall til Azure viktige Vault leverandør for alltid krypterte. Dette, i sin tur kaller en program-baserte asynkrone oppgave som får eller oppdaterer et token for Azure nøkkel hvelvet. Denne koden banen i Azure nøkkel Vault leverandøren for alltid kryptert NuGet pakke versjoner 2.0.x og 1.x.x er utsatt for vranglås fordi det kaller noen metoder for asynkron på feil måte.
Løsning
Problemet ble først løst i Azure nøkkel Vault-leverandør for alltid kryptert versjon 2.1.0 . Hvis du bruker alltid kryptert og Azure nøkkel Vault leverandøren, anbefaler vi sterkt at du bygge og distribuere din applikasjon slik at den bruker Azure nøkkel Vault-leverandør for alltid kryptert versjon 2.1.0 eller senere.