web-dev-qa-db-ja.com

不正な要求-要求が長すぎるHTTPエラー400。要求ヘッダーのサイズが長すぎます

一部のユーザーは、サイトのページの一部をリクエストすると、次のエラーが発生することがあります。不正なリクエスト-HTTPエラー400が長すぎます。リクエストヘッダーのサイズが長すぎます

Firefoxでのみ発生するようです。

ユーザーCookieを削除すると役立ちます。

私が理解していないことは次のとおりです。クッキーはすべてのリクエストに追加されると思いました。なぜ私のページの1つまたは2つだけがこのエラーを表示し、ほとんどが表示しないのですか?

サーバーページにも依存しません。ユーザーが http://example.com/user/Myname をリクエストした場合、エラーが発生する可能性があります。彼がURLの大文字化を変更するだけで再び機能します( http://example.com/user/myname など)。 (私はIISを使用していますが、これは大文字小文字をあまり気にしません)。

ブラウザの場合、2つのURLは異なりますが、サーバーの場合は異なります。

何が起こっているのでしょうか?

30
Sparhawk

結局、クッキーが多すぎたようです。それほど多くないことを確認し、現在機能しています。

30
Sparhawk

一部のユーザーは、IISでホストされているイントラネットサイトのIE 8で同じ例外に遭遇しました。この問題は、ユーザーが多くのActiveディレクトリグループ。

次のマイクロソフトサポート記事から解決策を見つけました。

修正されたのは、次のレジストリキーに値を増やして設定するか、存在しない場合は作成することです。

  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters\MaxFieldLength DWORD(32ビット)-割り当てられた値データ32000(10進数)
  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters\MaxRequestBytes DWORD(32bit)-割り当てられた値データ8777216(10進数)

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters] "MaxFieldLength" = dword:00007d00 "MaxRequestBytes" = dword:0085ee00

18
mservidio

ソリューション1

ブラウザからすべてのドメインCookieを削除します

Firefox 53で

  1. Alt->ツール->ページ情報
  2. セキュリティ
  3. クッキーを見る
  4. すべて削除する

enter image description here

Chromeで このスーパーユーザーソリューションenter image description here

ソリューション2

  1. Web Developer拡張機能をインストールする( FirefoxChromeOpera
  2. cookieタブに移動->スクリーンショットの下のようにDomain Cookiesを削除

enter image description here

Solution 3

  • シークレットモードを使用して、動作するかどうかを確認します

詳細:

Chromeでも同じ問題があり、SharePointのリストを使用していました。

Chrome開発者ダッシュボードのネットワークタブで診断した後。ヘッダーを確認し、WSS_expという名前で始まり、chrome cookie managerからすべてを削除するlarge cookieを見つけました。私の問題を解決しました

8
Iman Abidi

問題は、Cookieが破損したためです。簡単な解決策はすべてのCookieを削除することですが、特定の問題を解決する最良の方法はここにあります。Firefox、Chrome、およびInternet Explorer用のカスタマイズガイドを作成しました。こちらをご覧ください: http://timourrashed.com/how-to-fix-the-400-bad-request-error-message-from-a-website/

8
donaldgavis