У меня есть реагирующий интерфейс, извлекающий данные из службы ядра сети .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); })