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