ASP .Net File Upload Maximum request length exceeded error

Neil picture Neil · Oct 1, 2012 · Viewed 33.8k times · Source

I have a simple ASP .Net file upload control on a page. I have following web.config settings

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

    <system.web>
      <httpRuntime maxRequestLength="524288" executionTimeout="120000" />
    </system.web>

I am using IIS 7.5 on my dev box and IIS 7 on web server.

If i upload file of size 7MB, it works fine.

But when i upload file which is 10MB, it will throw following exception

I have a simple ASP .Net file upload control on a page. I have following web.config settings

Exception Details: System.Web.HttpException: Maximum request length exceeded.

Stack Trace:     

[HttpException (0x80004005): Maximum request length exceeded.]
   System.Web.HttpRequest.GetEntireRawContent() +8772610
   System.Web.HttpRequest.GetMultipartContent() +62
   System.Web.HttpRequest.FillInFormCollection() +168
   System.Web.HttpRequest.get_Form() +68
   System.Web.TraceContext.InitRequest() +910
   System.Web.TraceContext.VerifyStart() +143
   System.Web.HttpApplication.AssignContext(HttpContext context) +118
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +464

Any help would be highly appreciated. I know this question has been asked many times, but none of those solution worked for me.

We are using Sitecore Content Management System.

Answer

IrishChieftain picture IrishChieftain · Oct 1, 2012

Your maxRequestLength is set for 512 MB which is excessively large. Try setting it for 12MB instead.

If it's IIS that is choking, try setting it as a non-application level; create a Web.Config in the file folder instead.

More information here:

http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx