我在同一个IIS(不同的上下文根)上托管了多个应用程序,这些应用程序都使用Microsoft.ASPNet.Identity 2.1 NuGet程序包进行了保护。但是,此刻,当我登录其中一个应用程序时,对其他任何应用程序的下一次访问都会提示我重新登录。我不能一次登录多个应用程序。
我猜他们都使用相同的cookie来存储登录 token ,因此,当您登录一个应用程序时,它将重置该cookie,该cookie对于对其他应用程序的请求无效。
我有什么解决方案?我不介意分别登录每个应用程序,因此可以将每个应用程序配置为使用不同的Cookie吗?
另外,每个应用程序实际上确实共享数据库中的同一用户表,因此可以对其进行配置,以便在您登录其中一个应用程序时,其他应用程序也可以登录。
最佳答案
每个应用程序都有不同的Cookie名称:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
CookieName = "CookieNameHere",
});
如本页所示http://tech.trailmax.info/2014/07/rename-authentication-cookie-name-of-asp-net-identity/
关于asp.net-mvc - 在多个Web应用程序上使用ASP.Net Identity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30999190/