Visual Studio 2010開発サーバー(Cassini)を使用すると、完璧に動作するWebアプリケーションがあります。ただし、IIS Expressを使用してサイトをホストしようとすると、Chromeに「Bad Request-Request Too Long」エラーが表示されます。 IIS Expressサイトは他のブラウザー(FireFoxおよびIE9)で表示されるため、混乱しているようです。このエラーは、アプリケーションまたは画像などの基本的なリソースでページをリクエストしようとするとChromeで発生するため、URLの書き換えやルーティングの問題ではないと思います。
問題がサイトのコードの結果であるかどうかを確認するために、新しいMVC3 Webサイトを作成して実行しました。これはVS開発サーバーで機能しましたが、IIS Expressで実行すると、「Bad Request」エラーが再度発生しました。
いくつかのモバイルデバイスを使用してサイトのテストを開始しようとしているため、これをIISで実行する必要があります。どんな提案も大歓迎です。
編集:
サイトのルートURL(http:// localhost:50650 /)はGETを使用して要求されています。現在、Chrome v12.0.742.112を使用しています。
これは常にChromeでのみ取得します。修正するにはブラウジングデータを消去する必要があります。
レンチ>ツール>閲覧データの消去
以下を確認してください。
次に、[閲覧履歴を消去]ボタンをクリックして、ページを更新します。
更新:
ブラウザへのCookieの書き込みが多すぎることと、Chromeのすべてのインスタンスを閉じるだけでしばらくエラーがなくなることがわかりました。それを防ぐには、プログラムでCookieをクリアする必要があります。
このエラーは、表示しようとしているWebサイトのCookieが破損しているために発生します。このエラーをクリアするには、そのWebサイトの不良Cookieをクリアするだけです。
Chromeで、...に移動します.
chrome:// settings/cookies
(または手動で[設定]-> [詳細設定]-> [プライバシー]-> [コンテンツ]-> [すべてのCookieとサイトデータ]に移動します)
そこから、問題が発生しているサイトに一致するCookieを検索できます。最後に、一致するCookieの[すべて削除]をクリックします。
問題は通常、問題のサイトが大量のCookieを蓄積したか、作成したCookieが大きすぎて、HTTPヘッダーが許容最大値を超えて大きくなることです。
前述したように、設定|詳細設定|コンテンツ設定|すべてのCookieとサイトデータに移動して、問題のサイトを検索し、右側のXボタンを使用してCookieを削除できます。これにより、サイトにアクセスする際のHTTPリクエストのヘッダーサイズが小さくなります。
ただし、一度だけ削除するだけでなく、設定|詳細設定|コンテンツ設定|例外の管理に移動してベースサイトのURLを追加することにより、重いCookieサイトでのさらなる問題を防ぐことができます。 .Microsoft。* "を引用符なしで入力し、[終了時にクリア]として[動作]を選択します。これらのサイトにより頻繁にログインする必要があるかもしれませんが、これは問題を防ぐはずです。
ASP.NET WebAppからADB2Cログインを使用しているときにこの問題が発生しました。 Firefoxでは、同様のユースケースを実行して、関連するcoockiesを削除することができ、しばらくの間問題はなくなります。 HTTPS(i)の付いたロックアイコンをクリックし、右側の[>]ボタンを選択し、[詳細情報]を選択し、[セキュリティ]タブを選択し、[Cookieを表示]をクリックして[すべて削除]をクリックします。 4しばらくしました。