我已经构建了一个使用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
必须不同。或者,您可以显式定义CookiePath
或CookieDomain
确切显示应用程序的路径或域。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句