Asp classic 长查询字符串的Web.config文件设置

Asp classic 长查询字符串的Web.config文件设置,asp-classic,query-string,Asp Classic,Query String,我有一个大的表单,它被执行并抛出一个很长的查询字符串。有时只有50个字符,有时达到5万个字符。问题是,我注意到,一旦查询字符串达到大约7500个字符,我就会 “已重置连接。加载页面时已重置与服务器的连接。” 我在浏览器、firefox和chrome中得到了这个。我已经调整了我的web.config文件,以允许许多字符和大小,但在7500个字符之后仍然会出现此错误。(这不是一个确切的数字,只是猜测而已) 我不确定我是否遗漏了什么 这是我的web.config文件 <configuration

我有一个大的表单,它被执行并抛出一个很长的查询字符串。有时只有50个字符,有时达到5万个字符。问题是,我注意到,一旦查询字符串达到大约7500个字符,我就会

“已重置连接。加载页面时已重置与服务器的连接。”

我在浏览器、firefox和chrome中得到了这个。我已经调整了我的web.config文件,以允许许多字符和大小,但在7500个字符之后仍然会出现此错误。(这不是一个确切的数字,只是猜测而已)

我不确定我是否遗漏了什么

这是我的web.config文件

<configuration>
<system.webServer>
    <httpErrors errorMode="Detailed" />
    <asp scriptErrorSentToBrowser="true"/>
</system.webServer>

<system.webServer>
<security>
<requestFiltering>
  <requestLimits maxQueryString="90000"/>
  <requestLimits maxUrl="90000">
</requestFiltering>
</security>
</system.webServer>

<system.web>
<httpRuntime 
maxQueryStringLength="90000" 
maxUrlLength="90000" 
relaxedUrlToFileSystemMapping="true" 
executionTimeout = "90000" 
requestLengthDiskThreshold = "90000" 
shutdownTimeout = "00:06:00" 
appRequestQueueLimit="90000" 
maxRequestLength="90000" 
enable = "True" />
</system.web>


<system.web>
    <customErrors mode="Off"/>
    <compilation debug="true"/>
</system.web>

</configuration>

基本上,这是一种完全错误的表单设置方式,导致它创建一个包含数千个字符的查询字符串

<form method="post" name="addUs" action="addscheduleform4.asp">


<ALOT OF INPUTS>

<input type="submit" name="Submit" value="Submit" style="height:50px; width:200px">
</form>
应该是什么时候

pp73  = getUserInput(request.form("30"&pidlocation&"73"),100)

因此,由于表单设置不正确,request.form无法正常工作,导致我将其更改为request.querystring,但现在使用完整的POST form方法,它现在切换回request.form,并在不使用querystring的情况下传递数据,解决了长查询问题

一些浏览器限制查询字符串长度,无法解决这一问题。无论如何,您不应该使用查询字符串来传递大量数据。你在做什么,你需要通过这么多?这是一个计划程序,每次一个位置被添加到表单更多的字段。添加的位置越多,字段越多。12个位置命中7672个字符的查询字符串。11个地点是7042。因此,现在在添加第12个位置后,表单不会提交,您会得到“连接…”为什么不在请求体中传递此信息,而不是在查询字符串中传递?做一个?你会怎么做?目前表单是POST我相信如果您的表单是真正的POST,那么这些值就不会在查询字符串中传递,而且您的树是错误的。使用浏览器的网络工具查看发送数据的格式。获取URL和正文,并将其编辑到您的问题中。
<form method="post" name="addUs" action="addscheduleform4.asp">


<ALOT OF INPUTS>

<input type="submit" name="Submit" value="Submit" style="height:50px; width:200px">
</form>
 pp73  = getUserInput(request.querystring("30"&pidlocation&"73"),100)
pp73  = getUserInput(request.form("30"&pidlocation&"73"),100)