我有以下场景:
Server A:abpWeb;
Server B:abpWeb;
A和B基于MyCompanyName.AbpZero模板abp。Net核心版本3.1.1;aspnetboilerplate
浏览器访问A:abpWeb
和B:abpWeb
。但登录后,cookie共享无效。
浏览器访问A:登录后A:User.Identity?.IsAuthenticated = true;
但在浏览器上刷新B:/index,B:User.Identity?.IsAuthenticated = false;
A和B的相同浏览器域是相同的。
我用ASP.NET核心标识创建了两个新的ASP.NET Core2.0MVC应用程序,使用AddDataProtection
作为普通的共享cookie是可以的。
我指的是:
https://docs.microsoft.com/en-us/aspnet/core/security/cookie-sharing?tabs=aspnetcore2x
我在网上搜索了很长一段时间。但是没有用。请帮助或尝试给出一些如何实现这一目标的想法。提前谢谢。
发布于 2019-02-13 01:53:21
加密/解密cookies的密钥可能正试图写入无效文件夹。
默认情况下,AddDataProtection尝试将这些密钥写入:%LOCALAPPDATA%\ASP.NET\DataProtection-Keys
只要存在用于创建密钥路径的环境变量,就需要将以下配置文件设置为true。
请在这里查看我的另一个答案:IIS - AddDataProtection PersistKeysToFileSystem not creating
修复:在%WINDIR%\System32\inetsrv\config\applicationHost.config
set setProfileEnvironment=true
中。我认为您还必须重新启动IIS。
https://stackoverflow.com/questions/49648997
复制相似问题