我正在尝试下载一些保存在服务器文件系统中的文件。我正在构建URL并对其进行访问。它在小尺寸文件上工作正常,但下载3mb或更高版本时,下载停止,并且我收到“失败-网络错误”。我无法在本地复制此内容。我猜测这可能是我的应用程序中的配置问题。
我有一个访问我的API的Web应用程序。 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协议(不确定是否会引起我的怀疑)。
我已将其添加到我的API的webconfig中的system.web下
<httpRuntime targetFramework="4.5.2" maxRequestLength="1048576"/>
这是在system.webserver下
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1073741824" />
</requestFiltering>
</security>
由于上传是我应用程序的功能之一,因此它也出现在我APP的webconfig中。
这是我遇到的示例图像。
开始下载并开始下载,然后缓慢下降直到突然停止。
希望你们对如何解决这个问题有个想法。任何帮助都感激不尽。谢谢。
编辑:
有关我的服务器的其他信息。
ec2 instance t2 micro
MS Server 2016
IIS Version 10.0.14393.0