.net core .NET核心应用程序使用Azure Redis缓存和负载平衡器

.net core .NET核心应用程序使用Azure Redis缓存和负载平衡器,.net-core,asp.net-core-2.0,azure-redis-cache,azure-load-balancer,.net Core,Asp.net Core 2.0,Azure Redis Cache,Azure Load Balancer,我在Azure上托管了asp.net核心web应用程序 我已将Azure Redis缓存配置为将其用作会话存储。它在未配置负载平衡器的Dev上运行良好。 我们的UAT和Prod配置了负载平衡器。而且,Redis会话存储没有按预期工作。我面临频繁会话超时的问题 以下是目前的执行情况: Startup.cs services.AddDistributedRedisCache(options => { options.Configuration = Configuration.GetConnec

我在Azure上托管了asp.net核心web应用程序
我已将Azure Redis缓存配置为将其用作会话存储。它在未配置负载平衡器的Dev上运行良好。
我们的UAT和Prod配置了负载平衡器。而且,Redis会话存储没有按预期工作。我面临频繁会话超时的问题

以下是目前的执行情况: Startup.cs

services.AddDistributedRedisCache(options =>
{
options.Configuration = Configuration.GetConnectionString(“RedisCache”);
options.InstanceName = “SampleInstance”;
});
services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromMinutes(30);
options.Cookie.Name = “SessionCookie”;
});
添加了
app.UseSession()在配置方法中

在HomeController登录操作中

HttpContext.Session.SetString(“UserId”, loggedInUser.UserId.ToString());
HttpContext.Session.SetString(“CompanyCode”, loggedInUser.CompanyCode.ToString());
它在本地和开发环境中工作,但在配置负载平衡器的环境中失败

如果我遗漏了什么,请提出建议