У меня проблема с проектом Aurelia, в котором API downloadFile выдает ошибку «net :: ERR_CONNECTION_RESET 200 (OK)». Кажется, это ошибка тайм-аута, так как API отлично работает с небольшими файлами, но файлы размером более ~ 1 МБ дают сбой - API также работает для служащих в офисе, а не для домашних работников, я предполагаю, что это потому, что дома у сотрудников медленнее соединения из-за VPN.
Я попытался установить время ожидания в web.config, добавив следующее, но это не имеет значения (возможно, из-за того, что это ASP. NET Базовое приложение, которое использует system.webServer, а не system.web?):
<system.web>
<httpRuntime executionTimeout="999" maxRequestLength="2097151" />
</system.web>
Вот код для API:
[HttpGet("downloadFile/{fileName}")]
public IActionResult Download(string fileName)
{
if (!string.IsNullOrEmpty(fileName))
{
return base.File($"~/{ fileName }", "application/octet-stream", fileName);
}
else
{
return StatusCode(StatusCodes.Status404NotFound);
}
}