web-dev-qa-db-ja.com

Chromeがローカルホスト上のサーバーに対してキャッシュされたコンテンツにnet :: ERR_FAILEDを与える原因は何ですか?

私はウェブサーバーを構築していて、物事をテストしようとしています。サーバーはlocalhost:888で実行されており、初めてWebアプリをロードすると、すべてが機能します。しかし、ページをリロードしようとすると、XmlHttpRequestリクエストの束がnet::ERR_FAILEDで失敗します。サーバーコードにブレークポイントを設定することで、リクエストが実際に受信されないことを確認できます。

接続は最初に成功するため、これは接続障害ではありません。一度成功し、後で失敗するという事実は、キャッシュに関連している可能性があることを意味しますが、サーバーコードにはcache-controlヘッダーを設定するものは何もありません。そこで、実際のWebサーバーにサーバーを配置してテストしました。初めて、すべてがロードに時間をかけなければなりませんでした。 2回目は、すべてが即座に読み込まれるため、これは間違いなくキャッシュ関連です。

これはhttp.sys(IISなし)上で実行されているカスタムサーバーであり、デフォルトでキャッシュされ、その後の実行でロードに失敗しているようですが、サーバーがlocalhostで実行されている場合のみです。 Webでは、正常に機能します。私の知る限り、net::ERR_FAILEDはChromeの一般的な「問題が発生したため、役立つ情報がありません」というメッセージであるため、ここで立ち往生しています。誰かがこれを引き起こしている可能性があることを知っていますか?

12
Mason Wheeler

最も考えられる理由は、AppCacheマニフェストの記述が間違っていることです。例:/a/b/cache.htmlファイルではcache.appcacheマニフェストファイルを参照しますが、cache.appcacheファイルでは次のようにアナウンスします。

キャッシュ:

/cache.html

それは間違っています。

あなたは書くべきです:

キャッシュ:

/a/b/cache.html

これがお役に立てば幸いです。

3
materliu

仮想ホストの1つを要求したときに、ローカルホストで(月曜日の朝に)このエラーが発生しました。別の仮想ホストで未完了のデバッグアクションが実行されていたことが判明しました(金曜日の午後からの未完了のビジネス:))。これにより、Apacheが他のリクエストのファイルを提供できなくなりました。これにより、net::ERR_FAILEDブラウザコンソールのエラー。

これがここで終わる他の人に役立つかもしれないことを願っています。

1
Wilt

私は同様の問題に遭遇しました。

私のサーバーはK8Sにあります。クライアントが入力ルートを使用して問題のあるAPIを提供する場合、リクエストが大量にある場合。クライアントは同じnet :: ERR_FAILEDエラーを受け取ります。外部ロードバランスを使用する場合は問題ありません。

次に、JMeterを使用して入力ルートのスループットをテストしましたが、安定していることがわかりました。キャッシュモードを無効にしてテストしています。

0
RyanShao

Skypeをオフにしてから、もう一度確認してください。

0