Belirtiler
Aşağıdaki senaryoyu inceleyin:
-
SQL Server 2016 veya Azure SQL veritabanında daima şifrelenmiş Microsoft .NET Framework uygulamalarınız vardır.
-
Bu uygulamaların sütun ana anahtarları Azure Anahtar Kasası 'nda depolanır.
Bu senaryoda uygulamalar deneyimi kilitlenmeleri. Bu nedenle, uygulamalar yanıt vermemeye (askıda kalabilir) veya zaman aşımına uğrayabilir.
Kilitlenmeler, Azure Anahtar Kasası için bir kimlik doğrulama belirtecini alma veya yenileme girişimleri sırasında oluşabilir.
Neden
Bir uygulama veritabanındaki şifrelenmiş sütunları sorguladığında, SQL Server için .NET Framework veri sağlayıcısı daima şifrelenmiş Azure Anahtar Kasası sağlayıcısınıarar. Bu, sırayla, Azure Anahtar Kasası için bir belirteci alan veya yenileyen uygulama tabanlı bir zaman uyumsuz görevi arar. Her zaman şifrelenmiş NuGet paketinin 2.0. x ve 1. x. x sürümlerinin bu kod yolu, bazı zaman uyumsuz yöntemleri yanlış bir şekilde çağırdığı için kilitlenmelerle açıktır.
Çözüm
Sorun ilk olarak şifrelenmiş sürüm 2.1.0 Için Azure Anahtar Kasası sağlayıcısındadüzeltildi.Her zaman şifrelenmiş ve Azure Key kasa sağlayıcısınıkullanıyorsanız, uygulamanızı yeniden oluşturup yeniden dağıtmanız önerilir, böylece daima şifrelenmiş sürüm 2.1.0 veya üstü Için Azure Anahtar Kasası sağlayıcısı kullanılır.