I have Converted my mvc application from .net core 2.2 to .net 8.0 when it is running. It is running but instead of login page it is throwing error like below,
I am using Redis session. I have set configuration like below,
services.AddStackExchangeRedisCache(option =>
{
option.Configuration = Configuration.GetConnectionString("AzureRedisConnection");
option.InstanceName = !string.IsNullOrEmpty(Configuration.GetSection("SessionSettings")["RedisInstancePrefix"]) ? Configuration.GetSection("SessionSettings")["RedisInstancePrefix"] : "CrmStep_";
});
services.AddSession(options =>
{
options.Cookie.SecurePolicy = CookieSecurePolicy.Always;
options.Cookie.HttpOnly = true;
options.Cookie.IsEssential = true;
options.Cookie.MaxAge = TimeSpan.FromHours(24);
options.IOTimeout = TimeSpan.FromMinutes(!string.IsNullOrEmpty(Configuration.GetSection("SessionSettings")["IOTimeOut"]) ? Convert.ToDouble(Configuration.GetSection("SessionSettings")["IOTimeOut"]) : 1440);
options.IdleTimeout = TimeSpan.FromMinutes(!string.IsNullOrEmpty(Configuration.GetSection("SessionSettings")["IdleTimeOut"]) ? Convert.ToDouble(Configuration.GetSection("SessionSettings")["IdleTimeOut"]) : 1440);
});
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(options =>
{
options.LoginPath = "/Login";
options.Cookie.HttpOnly = true;
options.SlidingExpiration = true;
options.Cookie.Expiration = TimeSpan.FromHours(24);
options.ExpireTimeSpan = TimeSpan.FromHours(24);
options.Cookie.MaxAge = TimeSpan.FromHours(24);
});
app.UseHttpsRedirection();
app.UseCookiePolicy();
app.UseStaticFiles();
app.UseForwardedHeaders();
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
app.UseSession();
Please any one help to fix this, Thanks!