c# - IdentityServer3 升级到 .NET Framework 4.7 错误 - “提供的 RSA 密钥无效”
问题描述
我们正在尝试将 IdentityServer3 实例从面向 .NET Framework 4.5 升级到 4.7,但在运行时偶然发现了以下异常。
该错误似乎是由于缺少 OWIN 中间件应该创建的 cookie,尽管我们并不完全确定。
System.InvalidOperationException: ID6041: The provided RSA key is invalid.
at System.IdentityModel.RsaEncryptionCookieTransform.Encode(Byte[] value)
at IdentityServer3.Core.Configuration.X509CertificateDataProtector.Protect(Byte[] data, String entropy) in c:\local\identity\server3\IdentityServer3\source\Core\Configuration\X509CertificateDataProtector.cs:line 48
at IdentityServer3.Core.Extensions.IDataProtectorExtensions.Protect(IDataProtector protector, String data, String entropy) in c:\local\identity\server3\IdentityServer3\source\Core\Extensions\IDataProtectorExtensions.cs:line 38
at IdentityServer3.Core.Configuration.Hosting.MessageCookie`1.Protect(IDataProtector protector, TMessage message) in c:\local\identity\server3\IdentityServer3\source\Core\Configuration\Hosting\MessageCookie.cs:line 73
at IdentityServer3.Core.Configuration.Hosting.MessageCookie`1.Protect(TMessage message) in c:\local\identity\server3\IdentityServer3\source\Core\Configuration\Hosting\MessageCookie.cs:line 118
at IdentityServer3.Core.Configuration.Hosting.MessageCookie`1.Write(TMessage message) in c:\local\identity\server3\IdentityServer3\source\Core\Configuration\Hosting\MessageCookie.cs:line 142
at IdentityServer3.Core.Extensions.OwinEnvironmentExtensions.CreateSignInRequest(IDictionary`2 env, SignInMessage message) in c:\local\identity\server3\IdentityServer3\source\Core\Extensions\OwinEnvironmentExtensions.cs:line 138
at IdentityServer3.Core.Results.LoginResult.Execute() in c:\local\identity\server3\IdentityServer3\source\Core\Results\LoginResult.cs:line 57
at IdentityServer3.Core.Results.LoginResult.ExecuteAsync(CancellationToken cancellationToken) in c:\local\identity\server3\IdentityServer3\source\Core\Results\LoginResult.cs:line 48
at System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__0.MoveNext() in c:\local\identity\server3\IdentityServer3\source\Core\Configuration\Hosting\ClientListCookie.cs:line
解决方案
推荐阅读
- r - 如何按列表中的项目名称保存图
- r - 创建长度不等的数据框
- firefox - 如何使用 AHK 热键关注浏览器窗口?
- c# - 控制器内的sql查询返回null
- powershell - 以隐藏方式运行 GPupdate
- javascript - 替代 { timeout: 10000 }
- python - 尝试使用 BeautifulSoup4 从 Python 中解析的 PDF 文档中设置第一个标签的属性时出现“NoneType”错误
- ios - 如何一次扩展和移动所有节点?ARKit 斯威夫特
- python - Python/MySQL:在 INSERT 语句中以 Python 方式而不是 mysql.connector 方式使用 %s
- javascript - TypeScript:如何让返回类型成为参数的类型?