Thursday, March 29, 2012

Maximum request length exceeded.

I'm experimenting with an upload file page.
I have a few HtmlInputFile on it.
While testing it, I selected a 12MBfile, click "upload".
I was think I am safe as (at last in the code) I don't upload file bigger
than 1MB.
At the top of my request there is a module where I access the request and
while querying a parameter:
string var = context.Request["param"]
I get the following exception:
===
System.Web.HttpException was unhandled by user code
Message="Maximum request length exceeded."
Source="System.Web"
ErrorCode=-2147467259
StackTrace:
at System.Web.HttpRequest.GetEntireRawContent()
at System.Web.HttpRequest.GetMultipartContent()
at System.Web.HttpRequest.FillInFormCollection()
at System.Web.HttpRequest.get_Form()
at System.Web.HttpRequest.get_Item(String key)
at LangModule.HTranslate(Object sender, EventArgs e) in
f:\MyWork\eCookBook\WebSite\asp.net\App_Code\LangModule.cs:line 36
at
System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication
.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step,
Boolean& completedSynchronously)
===
What could I do to get around that?
I mean, I don't want to download 12MB file (I just skip the upload and write
a error status message) and I don't want them to cause my application to
fail...
Perhaps some Javascript?
I have taken a vow of poverty. If you want to really piss me off, send me
money.The default maximumRequestLength is 4 mb. While ASP.NET can handle much
larger files, MS recommends a 10-20 mb limit for the files.
If you're using ASP.NET 1.1, try sticking this in your web config file
(16mb limit) somewhere inside of <system.web>
<httpRuntime maxRequestLength="16384" />
See:
http://msdn.microsoft.com/library/d...timesection.asp
In ASP.NET 2.0, you can set this dynamically at the page level.
See:
http://msdn2.microsoft.com/en-us/li...uestlength.aspx
Thanks for the links Mark!
"Mark S. Milley, MCAD (BinarySwitch)" <mark.milley@.binaryswitch.com> wrote
in message news:1137683702.877056.149800@.z14g2000cwz.googlegroups.com...
> The default maximumRequestLength is 4 mb. While ASP.NET can handle much
> larger files, MS recommends a 10-20 mb limit for the files.
> If you're using ASP.NET 1.1, try sticking this in your web config file
> (16mb limit) somewhere inside of <system.web>
> <httpRuntime maxRequestLength="16384" />
> See:
> http://msdn.microsoft.com/library/d...timesection.asp
> In ASP.NET 2.0, you can set this dynamically at the page level.
> See:
> http://msdn2.microsoft.com/en-us/li...uestlength.aspx
>

No comments:

Post a Comment