web-dev-qa-db-ja.com

Chromeは、ローカルへの移動時に「不正な要求-要求が長すぎます」を返しますIIS Express

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を使用しています。

27
Brent Keller

これは常にChromeでのみ取得します。修正するにはブラウジングデータを消去する必要があります。

レンチ>ツール>閲覧データの消去

以下を確認してください。

  • 閲覧履歴を消去する
  • ダウンロード履歴をクリアする
  • キャッシュを空にしてください
  • Cookieおよびその他のサイトデータを削除する

次に、[閲覧履歴を消去]ボタンをクリックして、ページを更新します。

更新:
ブラウザへのCookieの書き込みが多すぎることと、Chromeのすべてのインスタンスを閉じるだけでしばらくエラーがなくなることがわかりました。それを防ぐには、プログラムでCookieをクリアする必要があります。

64
RichC

このエラーは、表示しようとしているWebサイトのCookieが破損しているために発生します。このエラーをクリアするには、そのWebサイトの不良Cookieをクリアするだけです。

Chromeで、...に移動します.

chrome:// settings/cookies

(または手動で[設定]-> [詳細設定]-> [プライバシー]-> [コンテンツ]-> [すべてのCookieとサイトデータ]に移動します)

そこから、問題が発生しているサイトに一致するCookieを検索できます。最後に、一致するCookieの[すべて削除]をクリックします。

33
bigjosh

すべてのCookieをクリアする代わりに、次の操作を行ってください。

  • アドレスバー領域のロックを右クリックします(下図を参照)
  • Cookieの下には、使用されているCookieの数を示すリンクがあります
  • そのリンクをクリック
  • そこにあるすべてのCookieを削除します(または、識別できる場合は面倒です)
  • 問題はなくなった

enter image description here

26
Shimmy

問題は通常、問題のサイトが大量のCookieを蓄積したか、作成したCookieが大きすぎて、HTTPヘッダーが許容最大値を超えて大きくなることです。

一度限りの回避策

前述したように、設定|詳細設定|コンテンツ設定|すべてのCookieとサイトデータに移動して、問題のサイトを検索し、右側のXボタンを使用してCookieを削除できます。これにより、サイトにアクセスする際のHTTPリクエストのヘッダーサイズが小さくなります。

長期的な回避策

ただし、一度だけ削除するだけでなく、設定|詳細設定|コンテンツ設定|例外の管理に移動してベースサイトのURLを追加することにより、重いCookieサイトでのさらなる問題を防ぐことができます。 .Microsoft。* "を引用符なしで入力し、[終了時にクリア]として[動作]を選択します。これらのサイトにより頻繁にログインする必要があるかもしれませんが、これは問題を防ぐはずです。

4
N8allan

ASP.NET WebAppからADB2Cログインを使用しているときにこの問題が発生しました。 Firefoxでは、同様のユースケースを実行して、関連するcoockiesを削除することができ、しばらくの間問題はなくなります。 HTTPS(i)の付いたロックアイコンをクリックし、右側の[>]ボタンを選択し、[詳細情報]を選択し、[セキュリティ]タブを選択し、[Cookieを表示]をクリックして[すべて削除]をクリックします。 4しばらくしました。

0
Honza P.