我正在使用Identity在我的ASP.NET应用程序中,但是在AWS上运行两个Web服务器时会遇到问题,即当您在一个服务器上登录时,在另一个服务器上不会被登录,因为它们不共享同一个会话。
例如,当我部署应用程序的新版本时,这也是一个问题 - 然后用户将被注销并且必须再次登录。
我尝试在我的
例如,当我部署应用程序的新版本时,这也是一个问题 - 然后用户将被注销并且必须再次登录。
我尝试在我的
Configure
方法中添加了一个Redis分布式缓存来解决这个问题。app.UseSession();
以下是我的ConfigureServices
代码:
services.AddDistributedRedisCache(options =>
{
options.Configuration = "uri-to-redis-server";
options.InstanceName = "name";
});
services.AddIdentity<ApplicationUser, IdentityRole>(o =>
{
o.Password.RequireNonAlphanumeric = false;
})
.AddEntityFrameworkStores<MyContext>()
.AddDefaultTokenProviders();
services.AddMvc();
services.AddSession();
有什么我可以做的想法吗?