2013-02-08 130 views
25

我的一些用户有时会收到以下错误,当他们要求我的一些网站的页面: 错误请求 - 请求太长HTTP错误400的请求头的大小是太长错误请求 - 请求太长HTTP错误400的请求头的大小是太长

它似乎只发生在Firefox。

删除用户的cookie不会帮助。

什么我不明白的是:我却认为cookies是附加到每个请求。为什么我的网页中只有一两个显示这个错误,而且绝大多数都不显示?

这也是不依赖于服务器页面上。如果用户请求 http://example.com/user/Myname 他可能会收到错误。 如果他只是更改了URL的大小写,它会再次起作用(如http://example.com/user/myname)。 (我正在运行IIS,它不关心大写字母)。

对于浏览器的这两个网址是不同的,对于服务器,他们都没有。

任何想法发生了什么?

回答

27

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

+0

这只是发生在我与Ubuntu和Firefox的最后一次更新后访问Office365。在其他电脑上工作,不是我的办公室。清理了Office365&microsoftonline.com饼干,我又回来了! – 2015-08-31 12:27:01

6

解决方案1 ​​

从浏览器中删除所有域cookie

在Firefox 53

  1. Alt键 - >工具 - >页面信息
  2. 安全
  3. 查看饼干
  4. 删除所有

enter image description here

在Chrome中 检查this superuser solution enter image description here

解决方案2

  1. 安装Web开发扩展(FirefoxChromeOpera
  2. 去饼干选项卡 - >删除域的Cookie像下面的截图

enter image description here

更多细节:

我不得不在Chrome同样的问题并使用来自SharePoint的列表。

后的Chrome开发者信息中心的网络选项卡诊断。我查了一下头,并找到大饼干开始名为WSS_exp铬删除所有这些cookie管理器解决我的问题

+0

第一个解决方案是用于铬合金。 OP问火狐 – Hybris95 2017-06-06 09:02:45

+0

@ Hybris95的答案,我没有注意到。现在已修复 – 2017-06-09 20:28:03

15

我们的一些用户也遇到了这个相同的异常在IE 8我们的一些内联网站点托管在IIS中。事实证明,这与使用Kerberos身份验证的用户属于多个活动目录组相关。

我们发现从下面的Microsoft支持文章的解决方案:

我们此修复程序是与增加值设置以下注册表项和/或创建它们如果它们不存在:

  • HKEY_ LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ HTTP \ Parameters \ MaxFieldLength DWORD(32位) - 赋值数据32000(十进制)
  • HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ HTTP \ Parameters \ MaxRequestBytes DWORD(32位) - 赋值数据8777216 (十进制)

[HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\ HTTP \参数] “的MaxFieldLength”= DWORD:00007d00 “MaxRequestBytes”= DWORD:0085ee00

+0

您需要重新启动PC以使注册表项生效。 – SharpCoder 2018-02-08 19:01:21