الأعراض
اطّلع على السيناريو التالي:
-
لديك تطبيقات Microsoft .NET Framework التي تستخدم مشفره دائما في قاعده بيانات sql server 2016 أو Azure sql.
-
يتم تخزين مفاتيح الاعمده الرئيسية لهذه التطبيقات في مخزن مفتاح Azure.
في هذا السيناريو ، ديدلوكس تجربه التطبيقات. التالي ، تصبح التطبيقات غير مستجيبة (تعليق) أو مهله.
قد يحدث ديادلوكس اثناء محاولات الحصول علي رمز مصادقه أو تحديثه لمخزن المفتاح Azure.
السبب
عندما يقوم أحد التطبيقات بالاستعلام عن الاعمده المشفرة في قاعده البيانات ، يقوم موفر بيانات .net Framework ل SQL server باستدعاء موفر مخزن مفتاح Azure لتشفيره دائما. بدوره ، يمكنك من خلال الاتصال بمهمة غير متزامنة تعتمد علي التطبيق تقوم باكتساب رمز مميز لمخزن مفتاح Azure أو تحديثه. ان مسار التعليمات البرمجية هذا في موفر مخزن Azure Key لإصدارات حزمه نوجيت المشفرة دائما التي تتم باستخدام ديادلوكس لأنها تستدعي بعض الأساليب الغير متزامنة بطريقه غير صحيحه.
الحل
تم تصحيح المشكلة لأول مره في موفر مخزن مفتاح Azure للإصدارات المشفرة بشكل دائم 2.1.0.إذا كنت تستخدم موفر المخزن المشفر والمفتاحبشكل دائم ، فمن المستحسن بشده أعاده إنشاء التطبيق ونشره بحيث يستخدم موفر مخزن مفتاح Azure للإصدارات المشفرة بشكل دائم 2.1.0 أو أحدث.