为什么不增加maxQueryStringLength?

Knu*_*ius 5 asp.net-mvc asp.net-mvc-3

我时不时地处于需要从Java脚本客户端向应用程序(运行IIS 7)发送相当大的ajax GET请求的位置。如果URL长度超过2048个字符,则默认情况下会出现异常。一个简单的解决方法是增加maxQueryStringLength使用web.config。

我的问题是,是否有充分的理由为什么您不应该走这条路,而实际上是否被认为是黑客?我已经读过一些关于不同浏览器限制地址字段中字符数的内容,但是如果您仅使用Ajax,那可能不是值得考虑的问题吗?

我知道,在许多情况下,当您想在请求中传递大量数据时,应该考虑使用POST,但是有时这不是一个选择。例如,当您的URL返回文件供用户下载时。

我必须增加的一个具体示例maxQueryStringLength是:用户请求地图中某些受多边形限制的位置。如果要在URL中发送此多边形,则很容易超过最大URL长度。

juh*_*n_h 2

maxQueryStringLength(可能)被用来防范 DDoS/缓冲区耗尽攻击。