Simptomai
Apsvarstykite šį scenarijų:
-
Turite "Microsoft .NET Framework" taikomąsias programas, kurios naudoja visada užšifruotas "SQL Server" 2016 arba "Azure SQL" duomenų bazėje.
-
Šių taikomųjų programų stulpelių pagrindiniai raktai saugomi "Azure Key Vault".
Pagal šį scenarijų programos patiria aklaviečių. Todėl taikomosios programos nebeatsako (užstrigti) arba laiko.
Kai bandoma įsigyti arba atnaujinti "Azure Key Vault" autentifikavimo atpažinimo ženklą, gali kilti aklavietės.
Priežastis
Kai taikomoji programa pateikia šifruotus duomenų bazės stulpelius, ".NET Framework" duomenų teikėjas, skirtas "SQL Server", iškviečia " Azure Key Vault" teikėją, kad būtų Šifruotas. Tai, savo ruo tu, iškviečia taikomąją programą veikiančią asinchroninę užduotį, kuri įsigyja arba atnaujina "Azure Key Vault" atpažinimo ženklą. Šis kodo maršrutas "Azure Key Vault teikėjo visada saugiame NuGet paketo versijos 2.0. x ir 1. x. x yra linkę į aklavietes, nes ji iškviečia kai kuriuos asinchroninius metodus.
Sprendimas
Problema pirmą kartą buvo išspręsta " Azure Key Vault" teikėjas, skirtas visada užšifruotos versijos 2.1.0.Jei naudojate visada užšifruotą ir "Azure Key Vault" teikėją, primygtinai rekomenduojame, kad perkurtumėte ir iš naujo įdiegtumėte taikomąją programą, kad ji naudotų " Azure Key Vault" teikėją, skirtą visada šifruotos versijos 2.1.0 arba vėlesnei.