【发布时间】:2020-08-14 22:54:42
【问题描述】:
在处理 1.6GB 等大文件时,我不断收到 SystemOutOfMemoryException。我只是想知道我在 web.config 中的配置是否正确。以下是我为支持大于 1GB 的大文件而修改的代码行
<httpRuntime requestValidationMode="2.0" enableVersionHeader="false" maxRequestLength="457286400" executionTimeout="3600" targetFramework="4.5" fcnMode="Single" />
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="3294967295" />
</requestFiltering>
</security>
我不确定这是否正确。我还通过工具-> 选项-> 项目和解决方案-> Web 项目->“使用 65 位版本的 IIS”将 IIS 服务器更改为在 x64 中运行
我不确定我缺少什么,但即使我已经增加了内存大小,我仍然会出现系统内存不足异常
更新: 我正在处理像 .mp4 文件这样的大文件,或者只是任何类型的文件,无论类型如何,只要客户端需要它。
另外,我没有使用前端上传文件。我们所做的是通过 Filezilla 上传大文件,如果文件被上传到服务器,我们使用 Umbraco MediaService 来处理这个文件,以便在媒体页面中有一个条目。我们也在使用 Hangfire 来触发我们的后台服务来处理 MediaService
【问题讨论】:
-
您能否更具体地说明“处理大文件”的含义。是在你上传它们的时候吗?使用图像处理器调整图像大小?还有,什么样的文件?
-
嗨@Tim我已经更新了我的问题
-
您的配置应该足以允许 IIS 使用大文件。如果您可以发布示例代码来重现该问题,我们将不胜感激。此外,您能在 Windows 事件查看器应用程序日志中找到详细的错误消息吗?
标签: c# .net iis umbraco umbraco7