gpt4 book ai didi

c# - Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingProvider[48] 读取 key 环时发生错误

转载 作者:行者123 更新时间:2023-12-04 13:01:56 31 4
gpt4 key购买 nike

仅当我在共享托管上部署 ASP .NET Core 2.1 Web 应用程序时,才会出现此问题。我将 Azure Key Vault 与 PersistKeysToFileSystem 结合使用。

Web 应用程序在我的开发计算机以及使用 PersistKeysToFileSystem 的 Azure Key Vault 和不使用 Azure Key Vault 的 Azure 应用程序上运行良好。

失败:Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingProvider[48]
读取 key 环时发生错误。
System.Net.Http.HttpRequestException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机未能响应而建立的连接失败 ---> System.Net.Sockets.SocketException:A连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应
在 System.Net.Http.ConnectHelper.ConnectAsync(字符串主机,Int32 端口,CancellationToken 取消 token )
--- 内部异常堆栈跟踪结束 ---
在 System.Net.Http.ConnectHelper.ConnectAsync(字符串主机,Int32 端口,CancellationToken 取消 token )
在 System.Threading.Tasks.ValueTask``1.get_Result()
在System.Net.Http.HttpConnectionPool.CreateConnectionAsync(HttpRequestMessage请求,CancellationToken取消 token )
在 System.Threading.Tasks.ValueTask``1.get_Result()
在 System.Net.Http.HttpConnectionPool.WaitForCreatedConnectionAsync(ValueTask``1creationTask)
在 System.Threading.Tasks.ValueTask``1.get_Result()
在 System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage 请求, bool doRequestAuth,CancellationToken CancellationToken)
在System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage请求,CancellationToken取消 token )
在 System.Net.Http.HttpClient.FinishSendAsyncBuffered(任务``1 sendTask,HttpRequestMessage 请求,CancellationTokenSource cts, bool disposeCts)
在 Microsoft.Azure.KeyVault.KeyVaultCredential.ProcessHttpRequestAsync(HttpRequestMessage 请求,CancellationToken CancellationToken)
在Microsoft.Azure.KeyVault.KeyVaultClient.WrapKeyWithHttpMessagesAsync(字符串vaultBaseUrl,字符串keyName,字符串keyVersion,字符串算法,字节[]值,字典``2 customHeaders,CancellationToken取消 token )
在 Microsoft.Azure.KeyVault.KeyVaultClientExtensions.WrapKeyAsync(IKeyVaultClient 操作、字符串 keyIdentifier、字符串算法、Byte[] 键、CancellationToken CancellationToken)
在 Microsoft.AspNetCore.DataProtection.AzureKeyVault.AzureKeyVaultXmlEncryptor.EncryptAsync(XElement plaintextElement)
在 Microsoft.AspNetCore.DataProtection.AzureKeyVault.AzureKeyVaultXmlEncryptor.Encrypt(XElement plaintextElement)
在 Microsoft.AspNetCore.DataProtection.XmlEncryption.XmlEncryptionExtensions.EncryptIfNecessary(IXmlEncryptor 加密器,XElement 元素)
在 Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager.Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IInternalXmlKeyManager.CreateNewKey(Guid keyId、DateTimeOffset 创建日期、DateTimeOffset 激活日期、DateTimeOffset 过期日期)
在 Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager.CreateNewKey(DateTimeOffset 激活日期,DateTimeOffset 到期日期)
在 Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingProvider.CreateCacheableKeyRingCore(现在的 DateTimeOffset,IKey keyJustAdded)
在 Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingProvider.Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.ICacheableKeyRingProvider.GetCacheableKeyRing(现在为 DateTimeOffset)
在 Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingProvider.GetCurrentKeyRingCore(DateTime utcNow)
托管环境:生产环境

最佳答案

我在安装 Active Directory 后遇到了此问题,我的解决方案是将 IIS 应用程序池的“加载用户配置文件”设置为“True”。

关于c# - Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingProvider[48] 读取 key 环时发生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54750666/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com