Od 2 godzin próbuję zwiększyć timeout z domyślnych 100 sekund na większy. Mam endpoint, który musi przetworzyć troszkę więcej danych z bazy do tabelki.
Próbowałem dodać, UseKestrel
jednak to niepomaga
private static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseKestrel(x =>
{
x.Limits.KeepAliveTimeout = TimeSpan.FromMinutes(10);
});
}
Chcę to zrobić dla dwóch endpointów, jednak za każdym razem leci ten błąd.
Przykładowy endponit:
[HttpPost]
[Route("reports/rides")]
public async Task<IActionResult> GetRides([FromBody] RidesReportQuery command)
{
return ToHttpResult(await _mediator.Send(command, CancellationToken.None));
}
Wcześniej miałem HttpContext.RequestAborted
zmieniłem na CancellationToken.None
.
Próbowałem również
[HttpPost]
[Route("reports/rides")]
public async Task<IActionResult> GetRides([FromBody] RidesReportQuery command)
{
using var cts = new CancellationTokenSource(TimeSpan.FromMinutes(10));
return ToHttpResult(await _mediator.Send(command, cts.Token));
}
Istnieje jakiś prosty sposób na zmianę timeout? Widzę, że w .net 8 jest odpowiedni atrybut już.