ASP Core 2.1 - запрос прерывается сервером - PullRequest
0 голосов
/ 26 февраля 2019

Мне нужно сделать асинхронный 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); });

К сожалению, без эффектов.Что я могу сделать, чтобы мой запрос не прерывался?

...