Asp.net mvc 5 在两个具有ASP.NET标识的项目中重叠用户登录

Asp.net mvc 5 在两个具有ASP.NET标识的项目中重叠用户登录,asp.net-mvc-5,asp.net-identity,asp.net-mvc-5.1,asp.net-identity-2,Asp.net Mvc 5,Asp.net Identity,Asp.net Mvc 5.1,Asp.net Identity 2,我在asp.net身份中遇到了一个无法理解的问题 应用以下步骤 创建两个空web项目,它们的名称为: WebApplication1 WebApplication2 在每个项目上安装软件包“Microsoft ASP.NET Identity Samples 2.0.0-beta2” 创建两个具有以下名称的sql数据库: 网络数据库1 网络数据库2 在WebApplication1 在WebApplication2 同时运行两个项目 我的问题是当我通过“WebApplication1中的

我在asp.net身份中遇到了一个无法理解的问题

应用以下步骤

  • 创建两个空web项目,它们的名称为:
    • WebApplication1
    • WebApplication2
  • 在每个项目上安装软件包“Microsoft ASP.NET Identity Samples 2.0.0-beta2
  • 创建两个具有以下名称的sql数据库:
    • 网络数据库1
    • 网络数据库2
  • WebApplication1
  • WebApplication2
  • 同时运行两个项目
  • 我的问题是当我通过“WebApplication1中的“User1”登录时

    我发现WebApplication2是用User1登录的

    尽管每个项目都有单独的数据库

    WebApplication2中也没有用户1

    有什么问题吗


    原谅我英语不好

    当用户登录站点时,身份验证中间件将登录的用户信息(包括id、名称和角色)序列化到加密的身份验证cookie中。在随后的访问中,该框架只需解密和读取该信息,而无需访问数据库

    默认情况下,在ASP.NET应用程序中使用相同的cookie名称。您看到的是WebApp1设置cookie,而WebApp2正在读取cookie。这是因为它们位于同一域(或本地主机)上,并且Cookie在同一域上的资源之间共享

    尝试更改应用程序中的cookie名称

    app.UseCookieAuthentication(new CookieAuthenticationOptions
    {
        // ...
        CookieName = "WebApp1AuthCookie"
    });