gpt4 book ai didi

c# - 上传大文件(1GB)-ASP.net

转载 作者:太空狗 更新时间:2023-10-29 20:15:24 25 4
gpt4 key购买 nike

我需要上传至少 1GB 文件大小的大文件。我使用 ASP.NetC#IIS 5.1 作为我的开发平台。

我正在使用:

HIF.PostedFile.InputStream.Read(fileBytes,0,HIF.PostedFile.ContentLength)

使用前:

File.WriteAllBytes(filePath, fileByteArray)

(不去这里但给出 System.OutOfMemoryException 异常)

目前我已将 httpRuntime 设置为:

executionTimeout="999999" maxRequestLength="2097151"(thats 2GB!) useFullyQualifiedRedirectUrl="true" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="5000" enableVersionHeader="true" requestLengthDiskThreshold="8192"

我还设置了 maxAllowedContentLength="**2097151**"(猜测它仅适用于 IIS7)

我也将 IIS 连接超时更改为 999,999 秒。

我什至无法上传 4578KB 的文件 (Ajaz-Uploader.zip)

最佳答案

我们有一个应用程序偶尔需要上传 1 和 2 GB 的文件,所以也遇到了这个问题。经过大量研究,我的结论是我们需要实现前面提到的 NeatUpload ,或类似的东西。

另外,请注意

<requestLimits maxAllowedContentLength=.../>

字节为单位,而

<httpRuntime maxRequestLength=.../>

千字节为单位。所以你的值(value)观应该更像这样:

<httpRuntime maxRequestLength="2097151"/>
...
<requestLimits maxAllowedContentLength="2097151000"/>

关于c# - 上传大文件(1GB)-ASP.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1599409/

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