Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingProvider[48]读取密钥环时出错_C#_Azure_Asp.net Core 2.1_Asp.net Core Identity_Key Management - Fatal编程技术网

C# Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingProvider[48]读取密钥环时出错

C# Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingProvider[48]读取密钥环时出错,c#,azure,asp.net-core-2.1,asp.net-core-identity,key-management,C#,Azure,Asp.net Core 2.1,Asp.net Core Identity,Key Management,只有在共享主机上部署ASP.NETCore2.1Web应用程序时,才会出现此问题。我正在使用Azure密钥库和持久密钥文件系统 Web应用程序在我的开发机器和Azure应用程序上运行良好,无论是否使用Azure密钥库,都使用PersistKeyStore文件系统 fail:Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingProvider[48] 读取钥匙圈时出错。 System.Net.Http.HttpRequestExcept

只有在共享主机上部署ASP.NETCore2.1Web应用程序时,才会出现此问题。我正在使用Azure密钥库和持久密钥文件系统

Web应用程序在我的开发机器和Azure应用程序上运行良好,无论是否使用Azure密钥库,都使用PersistKeyStore文件系统

fail:Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingProvider[48]
读取钥匙圈时出错。
System.Net.Http.HttpRequestException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机未能响应而导致建立的连接失败---->System.Net.Sockets.SocketException:由于连接方在一段时间后未正确响应而导致连接尝试失败,或者由于连接的主机未能响应而导致建立的连接失败
位于System.Net.Http.ConnectHelper.ConnectAsync(字符串主机、Int32端口、CancellationToken CancellationToken)
---内部异常堆栈跟踪的结束---
位于System.Net.Http.ConnectHelper.ConnectAsync(字符串主机、Int32端口、CancellationToken CancellationToken)
在System.Threading.Tasks.ValueTask``1.get_Result()中
位于System.Net.Http.HttpConnectionPool.CreateConnectionAsync(HttpRequestMessage请求,CancellationToken CancellationToken)
在System.Threading.Tasks.ValueTask``1.get_Result()中
位于System.Net.Http.HttpConnectionPool.WaitForCreatedConnectionAsync(ValueTask``1 creationTask)
在System.Threading.Tasks.ValueTask``1.get_Result()中
位于System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage请求,布尔值doRequestAuth,CancellationToken CancellationToken)
位于System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage请求,CancellationToken CancellationToken)
在System.Net.Http.HttpClient.FinishSendAsyncBuffered(任务``1 sendTask,HttpRequestMessage请求,CancellationTokenSource cts,布尔处理)
在Microsoft.Azure.KeyVault.KeyVault Credential.ProcessHttpRequestAsync(HttpRequestMessage请求,CancellationToken CancellationToken)
位于Microsoft.Azure.KeyVault.KeyVaultClient.WrapkeyWithHttpMessageAsync(字符串vaultBaseUrl、字符串keyName、字符串keyVersion、字符串算法、字节[]值、字典``2 CustomHeader、CancellationToken CancellationToken)
位于Microsoft.Azure.KeyVault.KeyVaultClientExtensions.WrapKeyAsync(IKeyVaultClient操作,字符串keyIdentifier,字符串算法,字节[]键,CancellationToken CancellationToken)
位于Microsoft.AspNetCore.DataProtection.AzureKeyVault.AzureKeyVault XmlEncryptor.EncryptAsync(XElement plaintextElement)
位于Microsoft.AspNetCore.DataProtection.AzureKeyVault.AzureKeyVault XmlEncryptor.Encrypt(XElement plaintextElement)
在Microsoft.AspNetCore.DataProtection.XmlEncryption.XmlEncryptionExtensions.EncryptifEssential(IXmlEncryptor encryptor encryptor,XElement元素)上
位于Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager.Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IIInternalXMLKeyManager.CreateNewKey(Guid-keyId、DateTimeOffset-creationDate、DateTimeOffset-activationDate、DateTimeOffset-expirationDate)
在Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager.CreateNewKey(DateTimeOffset activationDate,DateTimeOffset expirationDate)
在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”。

我预计也会遇到同样的问题。您是否正在使用
AddAzureKeyVault
?我和其他一些人一起在IONOS windows主机上遇到了这个问题,因为他们的自定义主机面板中有很多错误。更改主机提供商后,问题得到解决。这对我不起作用。还有人有其他想法吗?