运行时网址太长!!

时间:2011-10-18 09:29:54

标签: c# linq visual-studio-2010 query-string web

我正在使用Visual Studio 2010上的LINQ数据库创建一个网站 当我从数据库和数据库进行许多查询时,我收到此错误

该页面包含从数据库中获取内容的下拉列表,同时回发以从数据库获取查询并将其绑定到Gridviews

从数据库进行3次查询后,它会显示此消息

“此请求的查询字符串长度超出配置的maxQueryStringLength值。”

我正在使用Google Chrome BTW!

3 个答案:

答案 0 :(得分:2)

来自http://social.msdn.microsoft.com/Forums/en/vsdebug/thread/a33611c1-7cdf-4a40-880b-3309456406f0

  

请查看配置文件中的部分:   <httpRuntime maxRequestPathLength="260" maxQueryStringLength="2048" />   默认情况下,   查询字符串长度约束为2048个字符。允许   更长或更短的查询字符串,修改maxQueryStringLength   属性,请。

答案 1 :(得分:0)

不幸的是,没有看到你的代码无法告诉你如何减少查询字符串的长度。您在查询字符串中传递了哪些信息?

以下an article尝试量化阈值(因操作系统/浏览器组合而异)

答案 2 :(得分:0)

使用GET方法,而不是使用POST方法将数据发送回服务器。

在您的html中,将表单标记更改为此类

<form id="myForm" method="POST" action="...">

或者,如果您通过javascript提交表单,请尝试使用此类

var myForm = document.getElementById("myForm");
myForm.method = "POST";
myForm.submit();