我时不时地让自己处于需要从我的 java 脚本客户端向我的asp.net-mvc应用程序(运行 IIS 7)发送相当大的 ajax GET 请求的位置。如果 URL 超过 2048 个字符,默认情况下会出现异常。解决此问题的简单方法是增加maxQueryStringLength
使用 web.config。
我的问题是,你是否有充分的理由不应该走这条路,如果它实际上被认为是黑客行为?我已经阅读了一些关于不同浏览器限制地址字段中字符数的内容,但是如果您只使用 ajax,那可能不是一个值得考虑的问题?
我知道在许多情况下,当您想在请求中传递大量数据时,您应该考虑使用 POST,但有时这不是一个选项。例如,当您的 URL 返回文件供用户下载时。
我必须增加的一个具体示例maxQueryStringLength
是:用户请求地图中受多边形限制的某些位置。如果您想在 URL 中发送此多边形,您将很容易超过最大 URL 长度。