Итак, в основном я создал один инструмент, использующий .NetCore для выполнения некоторых действий с файлами. Но пользователи жалуются, что после нескольких минут работы (~ 3-4 минуты) все кнопки перестают реагировать, похоже, что тайм-аут IDLE нарушен или, возможно, KeepAliveTimeout, потому что эти кнопки работали в начале своего сеанса. Что я делаю неправильно?
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseUrls($"http://localhost:{port}")
.UseKestrel(o => o.Limits.KeepAliveTimeout = TimeSpan.FromMinutes(20))
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.UseApplicationInsights()
.ConfigureServices((services) =>
{
services.AddDbContext<StatsDbContext>(options =>
options.UseMySQL(connStr));
services.AddSession(options => {
options.IdleTimeout = TimeSpan.FromMinutes(180);
options.Cookie.Name = "app1";
});
services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
})
.Build();