我有一个表,里面有几个加密列。数据库和 Web 应用都托管在 Azure 上。如果我在本地运行 Web 应用程序,代码工作正常,并且我按预期从表中获取解密的数据。但是,当我将 Web 应用发布到 Azure 时,当应用尝试从加密表中读取时,会出现超时。加密密钥存储在 Azure 密钥保管库中。我正在使用实体框架,并在连接字符串中设置"列加密设置 = 已启用"设置。
有什么想法吗?
最新版本的Microsoft.IdentityModel.Clients.ActiveDirectory dll(3.X(在异步调用方面做得不是很好。AcquireTokenAsync 方法一直超时。
我回滚到 dll 的 2.X 版本,现在它工作正常。起初,我使用的是AcquireToken(非异步(方法,但是当我尝试异步方法时,我发现它也可以工作。显然,问题一直出在 DLL 上。
有关该主题的更多信息:https://github.com/Azure/azure-sdk-for-net/issues/1432
使用的是哪个版本的 Azure 密钥保管库提供程序?
已知较旧版本的 Azure 密钥保管库提供程序会导致此问题,是否可以尝试将提供程序升级到最新版本