Chrome failing with Status = '(failed)'(JavaScriptのリクエストオブジェクトからのステータスコード0)からのネットワークリクエストとランダムに「undefined」というレスポンスタイプが表示される場合があります。理由を特定できません、私のインターネット接続はアップしているようで、サーバー上の同じエンドポイントがcURLから要求された場合に機能します。
要求の詳細を表示しても、応答情報は表示されず、要求情報のみが表示されます。
CORSヘッダーが欠落している可能性があると思いましたが、CORS権限の問題があることを確認しましたが、とにかくCORS権限の問題Chromeがステータスを「(キャンセル済み)」と報告します。
何かご意見は?ホストに到達できないだけですか?ブラウザーが再起動されるまで、Webアプリからのすべての再試行も失敗するように見えるのはなぜですか?
私は広告配信ネットワークで作業しているときにこれに遭遇しました。最終的には、AdBlock Plus Chrome拡張機能がアセット、おそらくパス内の「広告」をブロックする拡張機能になりました。ドメインをホワイトリストに登録し、機能しました。
これは、Content-Lengthヘッダーのサイズが送信される実際のコンテンツよりも大きい場合に発生する可能性があります。chromeは、ドキュメント全体を取得できなかったため、リクエストが「失敗した」と見なします。
SSL証明書が正しくないWebページでこれらのエラーが発生し始めました。ブラウザーがページに進むことを既に許可していましたが、しばらくするとAJAXサーバーへの要求が失敗し始めます。問題を解決するには、ページを更新して元に戻す必要があります警告メッセージに追加して、もう一度受け入れて、AJAXリクエストがブロックされなくなるようにします。
残念ながら、私の場合、Chromeがドメインへのアクセスを忘れている理由を見つけられませんでした。Remember decisions to proceed through SSL errors for a specified length of time
にchrome://flags
設定がありますが、表示されます影響はありません。
context.Response.Close()
ではなくcontext.Response.End()
を呼び出していたため、ASP.NET IHttpHandlerでこれに遭遇しました。 HTTP接続を適切に閉じていませんでした。 Chrome以外のブラウザでは問題は発生しませんでした。
私たちが制御するAPIに到達するアプリケーションで、まさにこの問題がありました。遅いクライアントでは問題が発生しないのに対し、速いクライアント(およびリクエスト数の多いページ)では問題が発生することを認識するのにしばらく時間がかかりました。
私たちのHAプロキシはフロントエンドでリクエストをレート制限していたことがわかりました。設定した20の値から約100に制限を引き上げると、問題は発生しなくなりました。
そのため、リクエストパスウェイに沿った何か、潜在的にはプロキシやロードバランサー、さらにはファイアウォールによってブロックされている可能性があります。