Firefox 错误请求-请求太长HTTP错误400。请求标头的大小太长

Firefox 错误请求-请求太长HTTP错误400。请求标头的大小太长,firefox,cookies,Firefox,Cookies,我的一些用户在请求我网站的某些页面时,有时会出现以下错误: 错误请求-请求太长HTTP错误400。请求标头的大小太长 这似乎只发生在Firefox中 删除用户cookie会有所帮助 我不明白的是:我以为每个请求都会附加cookies。为什么我的页面中只有一两个显示此错误,而大多数页面从未显示此错误 它也不依赖于服务器页面。如果用户请求 他可能会犯错误。 如果他只是更改URL的大小写,它会再次工作(如)。(我正在运行IIS,它不太关心大小写) 对于浏览器来说,这两个URL是不同的,而对于服务器来说

我的一些用户在请求我网站的某些页面时,有时会出现以下错误: 错误请求-请求太长HTTP错误400。请求标头的大小太长

这似乎只发生在Firefox中

删除用户cookie会有所帮助

我不明白的是:我以为每个请求都会附加cookies。为什么我的页面中只有一两个显示此错误,而大多数页面从未显示此错误

它也不依赖于服务器页面。如果用户请求 他可能会犯错误。 如果他只是更改URL的大小写,它会再次工作(如)。(我正在运行IIS,它不太关心大小写)

对于浏览器来说,这两个URL是不同的,而对于服务器来说,它们不是


知道发生了什么吗

看来饼干毕竟太多了。我确保没有那么多,现在它正在工作。

解决方案1

从浏览器中删除所有域cookie

在Firefox53中

  • Alt->Tools->页面信息
  • 保安
  • 查看Cookies
  • 全部删除
  • 含铬 检查

    解决方案2

  • 安装Web Developer扩展(,)
  • 转到cookies选项卡->删除域cookies如下图所示
  • 解决方案3

    • 使用隐姓埋名模式,看看它是否适合你
    更多详细信息:

    我在Chrome和使用SharePoint列表时也遇到了同样的问题


    使用Chrome developer dashboard的网络选项卡进行诊断后。我检查了标题,发现大cookie以名称WSS_exp开始,并从chrome cookie manager中删除了所有cookie解决了我的问题

    我们的一些用户在IE 8上也遇到了同样的异常,因为我们的一些内部网站托管在IIS中。这个问题原来与使用Kerberos身份验证有关,其中用户属于许多active directory组

    我们从以下Microsoft支持文章中找到了解决方案:

    我们的解决方案是使用增加的值设置以下注册表项,并/或在它们不存在时创建它们:

    • HKEY\U LOCAL\U MACHINE\System\CurrentControlSet\Services\HTTP\Parameters\MaxFieldLength DWORD(32位)-赋值数据32000(十进制)
    • HKEY\U LOCAL\U MACHINE\System\CurrentControlSet\Services\HTTP\Parameters\MaxRequestBytes DWORD(32位)-赋值数据8777216(十进制)
    [HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters]“MaxFieldLength”=dword:00007d00“MaxRequestBytes”=dword:0085ee00


    问题是由于cookie已损坏。简单的解决方案是删除所有cookie,但这里是解决这个问题的最佳方法,我为Firefox、Chrome和Internet Explorer创建了一个定制的指南。请参见此处:

    我使用了查看数据而不是临时数据,问题已得到解决。

    此错误的另一个原因是用户处于过多的active directory组中。更现代的SSRS版本没有这个问题

    广告组列表似乎在HTTP头中传递。旧版本的SQL Server Reporting Services具有标头大小限制。因此,如果用户处于过多的组中,最简单的修复方法是删除不需要的组

    如果不允许删除组,您应该能够编辑web.config文件并增加限制。你可以在这里看到如何做到这一点。。。

    上次更新后,Ubuntu和Firefox访问Office365时,我就遇到了这种情况。在其他电脑上工作,不是我办公室的电脑。清除了Office365和microsoftonline.com cookies,我回来了!第一个解决方案是铬。OP问了一个问题的答案Firefox@Hybris95,我没有注意到。现在已修复。您需要重新启动电脑,注册表项才能生效。