首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >services.AddDataProtection()的aspnetboilerplate共享cookie无效

services.AddDataProtection()的aspnetboilerplate共享cookie无效
EN

Stack Overflow用户
提问于 2018-04-04 18:44:25
回答 1查看 229关注 0票数 0

我有以下场景:

代码语言:javascript
运行
复制
Server A:abpWeb; 
Server B:abpWeb;

A和B基于MyCompanyName.AbpZero模板abp。Net核心版本3.1.1;aspnetboilerplate

浏览器访问A:abpWebB: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

我在网上搜索了很长一段时间。但是没有用。请帮助或尝试给出一些如何实现这一目标的想法。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49648997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档