Загрузите API, выдавшее ошибку "net :: ERR_CONNECTION_RESET 200 (OK)" - PullRequest
1 голос
/ 27 февраля 2020

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