Я пытаюсь загрузить некоторые файлы, сохраненные в файловой системе моего сервера. Я строю URL и получаю к нему доступ. Он отлично работает на файлах небольшого размера, но при загрузке 3 МБ или более загрузка прекращается, и я получаю сообщение «Failed - Network error». Я не могу воспроизвести это локально, хотя. Я предполагаю, что это может быть проблемой конфигурации моего приложения.
У меня есть веб-приложение, которое обращается к моему API. API возвращает файл как результат файла.
Это код, который я использую:
var filePath = Path.Combine(Server.MapPath("~/App_Data/DisputeFiles/" + pdi + "/"), fi);
var isValidFile = new DisputeRepository().IsValidDisputeAttachment(Guid.Parse(udi), Guid.Parse(pdi), fi);
if (isValidFile && !FileNotAvailable(filePath))
return File(filePath, MimeMapping.GetMimeMapping(fi), fi);
APP и API оба работают по протоколу HTTPS (не уверен, может ли это быть причиной, я сомневаюсь в этом).
Я добавил это в webconfig моего API в system.web
<httpRuntime targetFramework="4.5.2" maxRequestLength="1048576"/>
и это под system.webserver
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1073741824" />
</requestFiltering>
</security>
Это также присутствует в веб-конфигурации моего приложения, так как загрузка является одной из функций в моем приложении.
Вот пример изображения того, с чем я столкнулся.
Загрузка начинается и сначала загружается ее часть, а затем медленно падает до внезапной остановки.
Надеюсь, у вас, ребята, есть идея, как это исправить. Любая помощь будет высоко ценится. Спасибо.
Edit:
Дополнительная информация о моем сервере.
ec2 instance t2 micro
MS Server 2016
IIS Version 10.0.14393.0