?
Solved

limit to POST length

Posted on 2002-07-12
11
Medium Priority
?
2,421 Views
Last Modified: 2010-05-18
The following test page seems to indicate that there is a 100K (1024*100) limit to the amount of data that can be POSTed to IIS ... does anyone know how to increase this limit?

<!------------------- PostLimitTest.htm ------------------->


<HTML>
<HEAD>
<TITLE>Post Limit Test</title>
<SCRIPT language='javascript'>
 function loadData()
 {
    var MAXLENGTH = 102400 - 1;  // change the 1 to 0 and it doesn't work!

    var data = "0123456789ABCDEF";

    while ( data.length < MAXLENGTH )
       data += data;

    data = data.substring(0,MAXLENGTH);

    document.myform.myhidden.value = data;

    document.myform.cmdSubmit.value="Data loaded, length is: " +  document.myform.myhidden.value.length;
    document.myform.cmdSubmit.disabled=false;
 }
</script>
</head>

<BODY onLoad='setTimeout("loadData()",1);'>

<FORM name='myform' method='post' action='PostLimitTest.asp' >
  <INPUT type='hidden' name='myhidden' value="" >
  <INPUT type='submit' name='cmdSubmit' value='Loading data, please wait ...' disabled >
</form>

</body>
</html>


<!------------------- PostLimitTest.asp ------------------->


Request Data Length: <%= len( request("myhidden") ) %>
0
Comment
Question by:knightEknight
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 2
  • 2
  • +2
11 Comments
 
LVL 22

Expert Comment

by:CJ_S
ID: 7150164
var MAXLENGTH = 204800 - 1;  // change the 1 to 0 and it doesn't work!

to

var MAXLENGTH = 102400 - 1;  // change the 1 to 0 and it doesn't work!

does that work?
0
 
LVL 33

Author Comment

by:knightEknight
ID: 7150173
no ... the point is that any amount of data greater than 102400 in length will not post ... the ASP page reports an error.
0
 
LVL 33

Author Comment

by:knightEknight
ID: 7150178
I mean greater or equal  ...
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
LVL 22

Expert Comment

by:CJ_S
ID: 7150210
Made a test case on my development machine and it works flawless. Did 204800 flawlessly. But when I wrote the string out my machine had trouble rendering it :-/

My machine: Windows XP, Internet Explorer 6.

CJ
0
 
LVL 33

Author Comment

by:knightEknight
ID: 7150220
ok ... that makes me think there is a value I can set on the server ... or maybe in the form-tag ... content-length="102401" ...  I'm looking into it.  Thanks!
0
 
LVL 46

Expert Comment

by:fritz_the_blank
ID: 7150232
Is this relevant? It seems like this might be related:

http://support.microsoft.com/default.aspx?scid=kb;EN-US;q260694

Fritz the Blank
0
 
LVL 33

Author Comment

by:knightEknight
ID: 7150321
thanks fritz, that just might be it ...
I won't have access to the server until Monday however, so I'll have to check into it then.  Thanks again, both of you.
0
 
LVL 11

Expert Comment

by:mouatts
ID: 7150556
Kek - definately not on the form tag.
the registry value looks likely - only thing is you will be opening your self up for a denial of service attack.

Steve
0
 
LVL 7

Accepted Solution

by:
daniel_c earned 200 total points
ID: 7151953
Or probably this is another solution from Microsoft?
http://support.microsoft.com/default.aspx?scid=kb;EN;q273482
0
 
LVL 7

Expert Comment

by:daniel_c
ID: 7151955
So far, to deal with a huge data, if "post" can not handle that, I use a trick by using some asp upload component (I used to use ASPSmartUpload - http://www.aspsmart.com/aspSmartUpload/).
So, in the form, it will be:
<FORM name='myform' method='post' action='PostLimitTest.asp' ENCTYPE="multipart/form-data">

AND in the target file (PostLimitTest.asp) will be:
<%

   Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

   mySmartUpload.Upload

   hiddenData = mySmartUpload.Form("myhidden")

   ...

   set mySmartUpload = nothing
%>

This trick works for me. Hopefully it works for you too.

^_^


0
 
LVL 33

Author Comment

by:knightEknight
ID: 7155304
This article correctly identified the problem ... which is not with the _total_ amount of form data being posted, but rather with the limit placed on a single form field in ASP(100K).  The solutions are to  1) break up the field into smaller chunks, or  2) use Request.BinaryRead ... but the latter solution leaves me no way to parse the data as a string ... so I'll have to go with the first way (which is cumbersome) unless someone can help me with # 2 (for more points, ofcourse!)

Thanks everyone!  This has been an education.
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I recently decide that I needed a way to make my pages scream on the net.   While searching around how I can accomplish this I stumbled across a great article that stated "minimize the server requests." I got to thinking, hey, I use more than one…
I would like to start this tip/trick by saying Thank You, to all who said that this could not be done, as it forced me to make sure that it could be accomplished. :) To start, I want to make sure everyone understands the importance of utilizing p…
Visualize your data even better in Access queries. Given a date and a value, this lesson shows how to compare that value with the previous value, calculate the difference, and display a circle if the value is the same, an up triangle if it increased…
In this video, Percona Solution Engineer Dimitri Vanoverbeke discusses why you want to use at least three nodes in a database cluster. To discuss how Percona Consulting can help with your design and architecture needs for your database and infras…
Suggested Courses

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question