How to increase the max upload file size in ASP.NET?

I have a form that excepts a file upload in ASP.NET. I need to increase the max upload size to above the 4 MB default.

I have found in certain places referencing the below code at msdn.

[ConfigurationPropertyAttribute("maxRequestLength", DefaultValue = )]

None of the references actually describe how to use it, and I have tried several things with no success. I only want to modify this attribute for certain pages that are asking for file upload.

Is this the correct route to take? And how do I use this?

This setting goes in your web.config file. It affects the entire application, though... I don't think you can set it per page.

<configuration>
  <system.web>
    <httpRuntime maxRequestLength="xxx" />
  </system.web>
</configuration>

"xxx" is in KB. The default is 4096 (= 4 MB).

What is the MAX file upload size limit in ASP.net 4.0?, Hello, We are using ASP .NET 4.0 and we have a requirement to upload the .zip extension file of size 20 GB or more on server. Please tell me if  To increase the default upload size, we need to increase the value of maxRequestLength property to whatever we want in KB. Default is 4096 KB(4MB). To upload 100 MB, set maxRequestLength="102400" Copy the above configuration inside <System.Web> tag in Web.Config.

Increasing the Maximum Upload File Size in IIS - KB306, By default, IIS web server allows for limited file size to be uploaded to the web server. For IIS 6 and IIS 7, the default maximum file upload size is  To increase uploading file's size limit we have two ways. 1. IIS6 or lower. By default, in ASP.Net the maximum size of a file to be uploaded to the server is around 4MB. This value can be increased by modifying the maxRequestLength attribute in web.config. Remember : maxRequestLenght is in KB

To increase uploading file's size limit we have two ways

1. IIS6 or lower

By default, in ASP.Net the maximum size of a file to be uploaded to the server is around 4MB. This value can be increased by modifying the maxRequestLength attribute in web.config.

Remember : maxRequestLenght is in KB

Example: if you want to restrict uploads to 15MB, set maxRequestLength to "15360" (15 x 1024).

<system.web>
   <!-- maxRequestLength for asp.net, in KB --> 
   <httpRuntime maxRequestLength="15360" ></httpRuntime> 
</system.web>

2. IIS7 or higher

A slight different way used here to upload files.IIS7 has introduced request filtering module.Which executed before ASP.Net.Means the way pipeline works is that the IIS value(maxAllowedContentLength) checked first then ASP.NET value(maxRequestLength) is checked.The maxAllowedContentLength attribute defaults to 28.61 MB.This value can be increased by modifying both attribute in same web.config.

Remember : maxAllowedContentLength is in bytes

Example : if you want to restrict uploads to 15MB, set maxRequestLength to "15360" and maxAllowedContentLength to "15728640" (15 x 1024 x 1024).

<system.web>
   <!-- maxRequestLength for asp.net, in KB --> 
   <httpRuntime maxRequestLength="15360" ></httpRuntime> 
</system.web>

<system.webServer>              
   <security> 
      <requestFiltering> 
         <!-- maxAllowedContentLength, for IIS, in bytes --> 
         <requestLimits maxAllowedContentLength="15728640" ></requestLimits>
      </requestFiltering> 
   </security>
</system.webServer>

MSDN Reference link : https://msdn.microsoft.com/en-us/library/e1f13641(VS.80).aspx

ASP.NET MVC 5 - Limit Upload File Size, This article is about uploading files by limiting/restricting the desired upload file size by implementing a custom data annotation/attribute  If you host your WebDAV server in IIS and run your server on ASP.NET .NET Framework you must specify the file maximum upload size in web.config of your web application. By default maximum upload size is set to 4096 KB (4 MB) by ASP.NET. To increase the upload limit add an appropriate section to your web.config file and specify the limit:

I believe this line in the web.config will set the max upload size:

<system.web>

        <httpRuntime maxRequestLength="600000"/>
</system.web>

How to increase file upload size in ASP.NET Core, Hosted on IIS. Remember in the ASP.NET, we used to set maxRequestLength in web.config file to increase the default limit of 4MB. Like  RadAsyncUpload helps you overcome the 4 MB file size upload limitation in ASP.NET by dividing the large files into smaller chunks and uploading them subsequently. You can control the size of the chunks and thus the number of requests to the server required to upload the file, which can improve your application's performance.

for a 2 GB max limit, on your application web.config:

<system.web>
  <compilation debug="true" targetFramework="4.5" />
  <httpRuntime targetFramework="4.5" maxRequestLength="2147483647" executionTimeout="1600" requestLengthDiskThreshold="2147483647" />
</system.web>

<system.webServer>
  <security>
    <requestFiltering>
      <requestLimits maxAllowedContentLength="2147483647" />
    </requestFiltering>
  </security>
</system.webServer>

Uploading Large Files to IIS / NET. Core / ASP.NET, To increase the upload limit add an segment size for both ASP. Option 3: To manually edit the file ApplicationHost.config. Find start option and click on it. In the search box search for “Notepad”. Now right click on notepad. Then choose “Run as administrator”. The next step is to go to the file menu. Click on open. The file name box will appear.

Easy Ways to Upload and Validate Large Files in ASP.NET, Easy Ways to Upload and Validate Large Files in ASP.NET As you know, the default maximum file size allowed in the framework is 4MB and this is with various RadControls scenarios and improving the online resources. maxAllowedContentLength-> The maximum allowed size of your content (e.g. file, text data etc) to be sent to the web server; The value is provided in bytes. Step 3 Open the "Views->Shared->_Layout.cshtml" file and replace the code with the following code in it.

How to Increase the max upload file size in ASP.NET MVC, By default, you only upload up to 4MB (4096 KB) when hosting your website on IIS. To increase file size. A 4MB file should be able to be handled without doing chunking in ASP.NET. You may need to increase your max upload file size, or increase the execution time though. – Steven V Apr 29 '13 at 20:35. this biggest file I have that is being uploaded is 7268k.

How to: Increase the Maximum File Size for Upload, The maximum file size must be multiples of 1024. 1024 bytes = 1 kilobyte (KB); 1024 KB = 1 megabyte (MB); 1024 MB = 1 gigabyte (GB)  With the above maxAllowedContentLength, users can upload files that are 2 GB in size. This setting will work right away without restart IIS services. 2. Edit the request filtering feature settings and the request limits using IIS manager. Open IIS Manager. Select the website that you want to configure. Make sure you are in Features View per the

Comments
  • Are you sure it is a code limitation, and not a host limitation? IIS has a limit as well.
  • I was pretty sure it is was a .Net limitation. The answer below worked for me.
  • This got me working for site wide. I set it to 10240 (or 10 MB) for now. Thanks!
  • See my answer if you are running IIS7+ and this is not working.
  • Is it possible to restrict this to one controller ?
  • @Eddie i have two web.config Files i used it in both but it doesn't work . how can i do it ?
  • This is possible to do on a specific path aswell. <location path="Api/Controller"> <system.web> <authorization> <allow users="*" /> </authorization> <httpRuntime maxRequestLength="102400" /> </system.web> </location> (authorization tag not needed)
  • I forgot about kilobytes :p
  • you will likely need to set both maxRequestLength and maxAllowedContentLength to get it to work...see stackoverflow.com/questions/6327452/…
  • @AndrewMyhre maxAllowedContentLength is in bytes, not KB. Microsoft docs say default is 30 MB.
  • @DanRandolph actually the default is 30000000 (approximately 28.6MB), as documented at iis.net/configreference/system.webserver/security/…