Как указать время ожидания при отладке веб-API .net core? - PullRequest
0 голосов
/ 11 ноября 2019

У меня есть реагирующий интерфейс, извлекающий данные из службы ядра сети .net. Некоторые запросы выполняются долго, и по какой-то причине я не могу указать время ожидания при отладке. Это заканчивается тем, что я получаю «TypeError: Failed to fetch» ​​во внешнем интерфейсе.

Если я разверну веб-API в iis, я могу указать время ожидания в web.config, как это работает, что прекрасно:

<aspNetCore requestTimeout="00:30:00" processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout">
    <environmentVariables />
  </aspNetCore>

Однако, когда я отлаживаю веб-API в Visual Studio либопри запуске в iis express или dotnet run время ожидания игнорируется, и веб-интерфейс получает «TypeError: Failed to fetch» ​​из веб-API через несколько минут.

Я также попытался указать настройку тайм-аута в program.cs при создании WebHostBuilder, как этот, который также игнорируется при отладке:

.UseKestrel(options => { options.Limits.KeepAliveTimeout = TimeSpan.FromMinutes(30); })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...