我在MVC Web应用程序中使用Azure Key Vault。我使用证书连接到Key Vault。下面是我的示例代码
AssertionCert = GetCertificate(WebConfigurationManager.AppSettings[KeyVaultConstant.ApplicationID], WebConfigurationManager.AppSettings[KeyVaultConstant.CertificateThumbprint], false);
var keyClient = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback((authority, resource, scope) => GetToken(authority, resource, scope, AssertionCert)));
var secrets = keyClient.GetSecretsAsync(WebConfigurationManager.AppSettings["VaultUri"]).GetAwaiter().GetResult();
在某些情况下,我会指出一个错误 加密例外:密钥集不存在
在研究中,我发现我必须授予IIS_IUser对存储主键的文件夹的权限。我这样做了,但是偶尔我会收到这个错误。这并非每次都会发生。
答案 0 :(得分:1)
您对权限问题是正确的。以下是针对该问题的故障排除步骤:
故障排除步骤:
有关更多参考,请check。另外,请尝试重新启动计算机以查看其是否正常运行。