Upload Large files(1GB)-ASP.net

.net, c#

Solution

We have an app that occasionally needs to upload 1 and 2 GB files, so has been running into this as well. After much research, my conclusion is that we need to implement the previously mentioned NeatUpload, or something like it.

Also, be aware that

<requestLimits maxAllowedContentLength=.../>

is measured in bytes, while

<httpRuntime maxRequestLength=.../>

is measured in kilobytes. So your values should look more like this:

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

Problem

I need to upload large files of at least `1GB` file size. I am using `ASP.Net`, `C#` and `IIS 5.1` as my development platform. I am using: ``` HIF.PostedFile.InputStream.Read(fileBytes,0,HIF.PostedFile.ContentLength) ``` before using: ``` File.WriteAllBytes(filePath, fileByteArray) ``` (doesnt go here but gives `System.OutOfMemoryException` exception) Currently I have set the `httpRuntime` to: executionTimeout="999999" maxRequestLength="2097151"(thats 2GB!) useFullyQualifiedRedirectUrl="true" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="5000" enableVersionHeader="true" requestLengthDiskThreshold="8192" Also i have set `maxAllowedContentLength="**2097151**"` (guess its only for IIS7) I have changed `IIS` connection timeout to 999,999 secs too. I am unable to upload files of even `4578KB` (Ajaz-Uploader.zip)

Original source