即使用户使用了实时站点,ASP.Net Identity也会自动将他们登录到我的测试站点,即使不同的版本使用了不同的数据库

康奈尔

我已经构建了一个使用ASP.NET Identity进行身份验证的ASP.NET MVC Web应用程序。

我已经将该网站发布到一个开发人员的网址和一个测试网址。如果我登录到开发站点,然后浏览到测试站点,它将自动使我登录。但是这是一个错误,因为该站点的不同版本使用不同的用户表,因此在搜索以下用户的userId时会遇到麻烦经过身份验证的用户,因为找不到它。

现在,我可以先退出开发站点,然后再登录测试站点,以解决此问题。但是,将来不会选择此选项,因为某些客户端将有权访问该站点和实时站点的预览版本,因此当它们错误登录时,我需要注销它们,因为它们已经登录了其他版本。版本。

无论如何,我可以阻止此错误的发生吗?

国家统计局

可能您正在使用OWIN身份验证管道,并且ASP.NET Identity在配置身份验证时应使用类似

app.UseCookieAuthentication(new CookieAuthenticationOptions
    {
            AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
            LoginPath = new Microsoft.Owin.PathString("/Account/Login"),
            CookieName = ".AspNet.Cookies"
    });

CookieName必须不同。或者,您可以显式定义CookiePathCookieDomain确切显示应用程序的路径或域。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档