Συμπτώματα
Εξετάστε το ακόλουθο σενάριο:
-
Έχετε τις εφαρμογές του Microsoft .NET Framework που χρησιμοποιούν πάντα κρυπτογραφημένα στον sql Server 2016 ή στη βάση δεδομένων SQL Azure.
-
Τα κύρια πλήκτρα στήλης για αυτές τις εφαρμογές αποθηκεύονται στο θόλο του κλειδιού Azure.
Σε αυτό το σενάριο, οι εφαρμογές αντιμετωπίζουν προβλήματα. Επομένως, οι εφαρμογές δεν αποκρίνεται (κολλάει) ή το χρονικό διάστημα.
Τα αδιέξοδα ενδέχεται να προκύψουν κατά τη διάρκεια προσπαθειών για την απόκτηση ή την ανανέωση ενός διακριτικού ελέγχου ταυτότητας για το θόλο του κλειδιού Azure.
Αιτία
Όταν μια εφαρμογή υποβάλλει ερωτήματα σε κρυπτογραφημένες στήλες στη βάση δεδομένων, η υπηρεσία παροχής δεδομένων .NET Framework για τον SQL Server καλεί την υπηρεσία παροχής θυρίδας του Azure Key για πάντα κρυπτογραφημένη. Αυτό, με τη σειρά του, καλεί μια ασύγχρονη εργασία που βασίζεται σε εφαρμογή, η οποία αποκτά ή ανανεώνει ένα διακριτικό για το θόλο κλειδιού Azure. Αυτή η διαδρομή κώδικα στην υπηρεσία παροχής θυρίδας κλειδιού Azure για πάντα κρυπτογραφημένες εκδόσεις του πακέτου NuGet 2.0. x και 1. x. x είναι επιρρεπής σε αδιέξοδα, επειδή καλεί ορισμένες ασύγχρονες μεθόδους με εσφαλμένο τρόπο.
Επίλυση
Το πρόβλημα διορθώθηκε για πρώτη φορά στην υπηρεσία παροχής θυρίδας κλειδιού Azure για πάντα κρυπτογραφημένη έκδοση 2.1.0.Εάν χρησιμοποιείτε πάντα κρυπτογραφημένη και υπηρεσία παροχής Vault Key Azure, συνιστούμε θερμά να δημιουργήσετε εκ νέου και να αναπτύξετε εκ νέου την εφαρμογή σας, ώστε να χρησιμοποιεί την υπηρεσία παροχής θυρίδας κλειδιού Azure για πάντα κρυπτογραφημένη έκδοση 2.1.0 ή νεότερη.