应用程序总是给出异常:反序列化令牌时引发了异常。反伪造令牌无法解密

问题描述 投票:0回答:1

我正在使用asp.net core 2.2.1

我在IIS上发布了我的代码。每当我第一次运行我的应用程序时,它都会给出如下异常:

Microsoft.AspNetCore.Antiforgery.Internal.DefaultAntiforgery | ERROR | An反序列化令牌时抛出异常。反伪造令牌无法解密。

我已尝试从最近5天开始解决此问题,请参考许多链接,但没有结果。我也尝试禁用AntiForgery,但没有结果。

services.AddDataProtection().DisableAutomaticKeyGeneration();

是否可以通过任何方式禁用Antiforgery或任何其他解决相同问题的方法。

asp.net-core asp.net-core-2.2 antiforgerytoken
1个回答
0
投票

[很可能令牌先前已使用服务器发出此异常时未使用的密钥进行了加密。您能否尝试将密钥保留在某个位置,以便在重新启动密钥时始终使用相同的密钥,例如使用https://docs.microsoft.com/en-us/aspnet/core/security/data-protection/configuration/overview?view=aspnetcore-3.1#persistkeystofilesystem

您还应该检查日志,因为您的应用程序要记录的第一件事就是关于密钥。例如,如果您不坚持下去,则可以获取一些日志,例如:"Using an in-memory repository. Keys will not be persisted to storage."因此,请检查一下。

© www.soinside.com 2019 - 2024. All rights reserved.