一部のユーザーは、サイトのページの一部をリクエストすると、次のエラーが発生することがあります。不正なリクエスト-HTTPエラー400が長すぎます。リクエストヘッダーのサイズが長すぎます
Firefoxでのみ発生するようです。
ユーザーCookieを削除すると役立ちます。
私が理解していないことは次のとおりです。クッキーはすべてのリクエストに追加されると思いました。なぜ私のページの1つまたは2つだけがこのエラーを表示し、ほとんどが表示しないのですか?
サーバーページにも依存しません。ユーザーが http://example.com/user/Myname をリクエストした場合、エラーが発生する可能性があります。彼がURLの大文字化を変更するだけで再び機能します( http://example.com/user/myname など)。 (私はIISを使用していますが、これは大文字小文字をあまり気にしません)。
ブラウザの場合、2つのURLは異なりますが、サーバーの場合は異なります。
何が起こっているのでしょうか?
結局、クッキーが多すぎたようです。それほど多くないことを確認し、現在機能しています。
一部のユーザーは、IISでホストされているイントラネットサイトのIE 8で同じ例外に遭遇しました。この問題は、ユーザーが多くのActiveディレクトリグループ。
次のマイクロソフトサポート記事から解決策を見つけました。
修正されたのは、次のレジストリキーに値を増やして設定するか、存在しない場合は作成することです。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters] "MaxFieldLength" = dword:00007d00 "MaxRequestBytes" = dword:0085ee00
ソリューション1
ブラウザからすべてのドメインCookieを削除します
Firefox 53で
Chromeで このスーパーユーザーソリューション
ソリューション2
Solution 3
詳細:
Chromeでも同じ問題があり、SharePointのリストを使用していました。
Chrome開発者ダッシュボードのネットワークタブで診断した後。ヘッダーを確認し、WSS_expという名前で始まり、chrome cookie managerからすべてを削除するlarge cookieを見つけました。私の問題を解決しました
問題は、Cookieが破損したためです。簡単な解決策はすべてのCookieを削除することですが、特定の問題を解決する最良の方法はここにあります。Firefox、Chrome、およびInternet Explorer用のカスタマイズガイドを作成しました。こちらをご覧ください: http://timourrashed.com/how-to-fix-the-400-bad-request-error-message-from-a-website/