c# - BTCPay 服务器 AspNetCore Antiforgery Token 无法解密
问题描述
我在 nginx 反向代理后面运行 BTCPay 服务器并收到此错误。我相信这就是闪电地址不起作用的原因。
fail: Microsoft.AspNetCore.Antiforgery.DefaultAntiforgery: An exception was thrown while deserializing the token.
Microsoft.AspNetCore.Antiforgery.AntiforgeryValidationException: The antiforgery token could not be decrypted.
---> System.Security.Cryptography.CryptographicException: The key {a909f4bc-4e70-44e3-9ca5-68f7c054f712} was not found in the key ring.
at Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingBasedDataProtector.UnprotectCore(Byte[] protectedData, Boolean allowOperationsOnRevokedKeys, UnprotectStatus& status)
at Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingBasedDataProtector.DangerousUnprotect(Byte[] protectedData, Boolean ignoreRevocationErrors, Boolean& requiresMigration, Boolean& wasRevoked)
at Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingBasedDataProtector.Unprotect(Byte[] protectedData)
at Microsoft.AspNetCore.Antiforgery.DefaultAntiforgeryTokenSerializer.Deserialize(String serializedToken)
--- End of inner exception stack trace ---
at Microsoft.AspNetCore.Antiforgery.DefaultAntiforgeryTokenSerializer.Deserialize(String serializedToken)
at Microsoft.AspNetCore.Antiforgery.DefaultAntiforgery.GetCookieTokenDoesNotThrow(HttpContext httpContext)
可以做些什么来解决这个问题?
解决方案
推荐阅读
- c# - WCF 中未调用自定义用户/密码验证
- lua - Roblox Studio、Lua 中的文本值没有改变
- mongodb - 如何使用 mongoose 和 express 将细节保存到 mongoodb 中的 aray 中
- c# - C# Unity 程序在调用某些方法时忽略监听器
- javascript - 如何使用 Google Sheet 上的信息在远程服务器上调用 PATCH API
- javascript - 使用旧状态的 PayPal 智能支付按钮
- python - NameError:在定义for循环以从字典中获取值时未定义名称'word'
- java - 仅当同一对象作为方法中的参数传递时才锁定
- .net-core - Azure DevOps 管道缺少 ComponentSpace 许可证
- r - df[df>0] 在 R 和 Python 中有不同的输出