Мне нужно сделать асинхронный POST-запрос к части моего API, и этот запрос занимает около 30 минут.
Когда я пытаюсь использовать локальный режим, он отлично работает как в Debug, так и в Release, но когда япубликую мой хостинг-провайдер, запрос прерывается примерно через 2 минуты, и сервер отвечает с ошибкой 500 или 502.
Я уже пытался добавить следующие строки в мой файл web.config
:
<system.webServer>
<aspNetCore requestTimeout="10:00:00">
<environmentVariables />
</aspNetCore>
</system.webServer>
<system.web>
<globalization uiCulture="fr-FR" culture="fr-FR" />
<httpRuntime executionTimeout="10000" />
</system.web>
А также изменить время ожидания запроса с помощью параметров Kestrel в Program.cs
:
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseKestrel(o => { o.Limits.KeepAliveTimeout = TimeSpan.FromDays(1); });
К сожалению, без эффектов.Что я могу сделать, чтобы мой запрос не прерывался?