VS 2017 中的默认项目 https://i.stack.imgur.com/Y12YS.jpg我在 vs 2017 社区中创建了一个新的 Asp.net Core Web 应用程序并将其发布到 FTP 托管上,但是当我提交表单(登录或用户创建)时,出现此错误:
Microsoft.AspNetCore.Antiforgery.Internal.DefaultAntiforgery[7]
反序列化令牌时引发异常。 System.InvalidOperationException:防伪令牌无法
解密。 ---> System.Security.Cryptography.CryptographyException:
在密钥环中找不到密钥 {...}。
我需要做什么才能让它发挥作用?谢谢。
如果您的 IIS 应用程序池设置为使用 ApplicationPoolIdentity,则需要确保 IIS 应用程序池的“加载用户配置文件”设置为“True”。
See: https://learn.microsoft.com/en-us/aspnet/core/security/data-protection/configuration/default-settings?view=aspnetcore-2.1 https://learn.microsoft.com/en-us/aspnet/core/security/data-protection/configuration/default-settings?view=aspnetcore-2.1
- 如果用户配置文件可用,密钥将保留到 %LOCALAPPDATA%\ASP.NET\DataProtection-Keys 文件夹中。如果操作
系统是 Windows,密钥使用 DPAPI 进行静态加密。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)