• 解决Get请求的长度限制


    错误提示:

    HTTP Error 404.15 - Not Found

    The request filtering module is configured to deny a request where the query string is too long.

       

     原因:

    IE的get请求url默认是2k(各个浏览器或许不一样,但是get请求是有长度限制的)

     解决:

    1.修改配置项

     <system.webServer>
        <security>
          <requestFiltering >
            <requestLimits maxAllowedContentLength="4096" ></requestLimits>
          </requestFiltering>
        </security>
      </system.webServer>

     2.采用post方式,无长度限制并且更加安全

    注:

    Microsoft Internet Explorer (Browser)
    IE浏览器对URL的最大限制为2083个字符,如果超过这个数字,提交按钮没有任何反应。在我的测试中,这个数字得到验证。

    Firefox (Browser)
    对于Firefox浏览器URL的长度限制为65,536个字符,但当我测试时,最大只能处理8182个字符,这是因为url的长度除了浏览器限制外,还会受Web服务器的限制,而我本机使用的是ubuntu apache服务器,最大处理能力为8192个字符(相差10个字符,不知道是什么原因),一旦超过这个长度,服务器就返回如下错误信息。

    Safari (Browser)
    URL最大长度限制为 80,000个字符。

    Opera (Browser)
    URL最大长度限制为190,000个字符。

    Google (chrome)
    url长度一旦超过8182个字符时,出现如下服务器错误:

    Apache (Server)
    能接受最大url长度为8,192个字符,但我的测试数据是8,182,10个字符,差别不在,数据具体符合。

    Microsoft Internet Information Server(IIS)
    能接受最大url的长度为16,384个字符。

    写道

    Request-URI Too Large
    The requested URL's length exceeds the capacity limit for this server.
    Apache/2.2.12 (Ubuntu) Server at 127.0.1.1 Port 80

  • 相关阅读:
    Python3.6学习笔记(四)
    Python3.6学习笔记(三)
    Python3.6学习笔记(二)
    Python 3.6学习笔记(一)
    iOS:解决UITextView自适应高度粘贴大量文字导致显示不全的问题
    iOS:苹果内购实践
    iOS:类似于网易云音乐的刷新条目显示弹框
    iOS:练习题中如何用技术去实现一个连线题
    iOS:NSFileHandle和NSFileManger的使用
    iOS:使用莱文斯坦距离算法计算两串字符串的相似度
  • 原文地址:https://www.cnblogs.com/allonzh/p/3317574.html
Copyright © 2020-2023  润新知