gpt4 book ai didi

c# - ASPX C# 页面超时

转载 作者:太空宇宙 更新时间:2023-11-03 14:10:10 26 4
gpt4 key购买 nike

我正在尝试上传文件,小文件可以正常工作,但大文件似乎在 2:16 后失败。我预计的最大文件长度大约需要 20 分钟,而 3600 是一个小时。我是否设置了错误的属性?

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<authorization>
<deny users="?" />
</authorization>
<httpRuntime executionTimeout="3600" maxRequestLength="2097151" requestValidationMode="2.0"/>
</system.web>
</configuration>

最佳答案

通常的问题是接收上传文件的代码会将结果放入一个字节数组(byte[])

那些字节数组完全保存在内存中。根据您的操作系统版本、Web 服务器、内存量等,通常大约 800MB 的内存使用量,IIS 将回收工作进程。这样做是为了使整个服务器不会因为单个请求使用过多的内存而宕机。

第三方文件 uploader 使用各种技术一次将文件传输成一个 block ,并且可用于上传多 GB 的文件,而不会占用超过几千字节的内存。

还必须为接触文件的所有代码层维护流技术——即,如果一个组件将其写入文件,它必须流和 block ,而不是将整个东西累积在一个字节 [] 中并写入文件。当代码最终将文件写入数据库中的 BLOB 列时也是如此。

关于c# - ASPX C# 页面超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8085795/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com