「ERR_CONTENT_DECODING_FAILED」エラーを修正する方法

エラー「 ERR_CONTENT_DECODING_FAILED 」は、ほとんどすべてのブラウザーで見られます。 特定のWebサイトの読み込み中にポップアップすることもありますが、新しいサーバーに移行すると表示されることもあります。 このエラーは、ページを数回更新した後も続きます。 この記事では、このエラーが引き起こされる原因のいくつかを説明し、完全に根絶するための実行可能なソリューションも提供します。

ERR_CONTENT_DECODING_FAILED

「ERR_CONTENT_DECODING_FAILED」エラーの原因は何ですか?

残念ながら、エラーが発生した原因を特定の犯人に特定することはできません。 ただし、最も一般的な理由のいくつかを以下にリストします

  • False Encoding Claim:場合によっては、HTTPのリクエストヘッダーが、コンテンツがgzipエンコードされていない場合にコンテンツをエンコードすると主張する場合があります。 これにより、デコード処理中に競合が発生し、エラーが発生する可能性があります。
  • ブラウザのキャッシュ/ Cookie:キャッシュはアプリケーションによって保存され、読み込み時間を短縮し、よりスムーズなエクスペリエンスを提供します。 Cookieは、同様の目的でサイトに保存されます。 ただし、時間が経つと破損し、ブラウザの重要な要素に干渉する可能性があります。
  • プロキシ/ VPN:場合によっては、プロキシまたはVPNがデコードプロセス中に問題を引き起こし、ブラウザがWebページをロードできないことがあります。
  • ソケットプール:ブラウザでソケットプーリングが有効になっている場合、毎回新しいソケットが作成されるわけではありません。 代わりに、ソケットのプールを維持します。 ただし、このソケットプールは破損する可能性があり、デコードプロセスが正しく機能しなくなる可能性があります。
  • DNS構成:ソケットプールと同様に、DNS情報/構成は毎回新しいものを作成する代わりにコンピューターに保存されます。これにより、パフォーマンスが向上し、速度が向上します。 ただし、時間が経つと破損し、ブラウザの重要な要素に干渉する可能性があります。
  • MTU制限:場合によっては、アダプターにMTU制限が設定されておらず、デコードプロセス中に競合が発生します。
  • Windowsファイアウォール:このエラーがトリガーされるため、Windowsファイアウォールがサイトへの接続をブロックしている可能性があります。
  • 間違ったDNSアドレス:間違ったDNS構成がWindowsによって取得されている場合、このエラーがトリガーされる可能性があるため、接続が確立されないことがあります。
  • ネットワークアダプタードライバー:場合によっては、ネットワークアダプタードライバーがシステムに正しくインストールされていません。 このため、サイトへの接続が正しく確立されず、このエラーが発生する可能性があります。

問題の性質について基本的な理解が得られたので、解決策に進みます。 これらが提示されている特定の順序で実装してください。

解決策1:G-Zipエンコードを無効にする

場合によっては、G-Zipエンコーディングがこのエラーの原因となることがあります。 多くのブラウザは、サードパーティの拡張機能を使用せずにこれを無効にするカスタマイズを提供しません。 したがって、この手順では、拡張機能をダウンロードしてインストールし、その拡張機能を使用してG-Zipエンコードを無効にします。

  1. Chromeを開き 、このアドレスに移動します。
  2. [ Chromeに 追加 ]ボタンをクリックし、プロンプトで[ 拡張機能を 追加 ]オプションを選択します。

    [クロムに追加]オプションをクリックします
  3. 拡張機能は自動的にChromeに追加されます。
  4. 新しいタブを開き 、ウィンドウの右上にある拡張機能のアイコンクリックします。

    拡張機能のアイコンをクリックする
  5. 「リクエストヘッダー」ヘッダーの下の空白スペースをクリックし、次のコマンドを入力します
     accept-encoding 
  6. [値]オプションに次のコマンドを入力します
     gzip; q = 0、deflate; q = 0 

    コマンドを入力する
  7. 現在、 G-Zipエンコーディングは無効になっています 。特定のサイトで問題が発生している場合は、そのサイトを開いて上記のプロセスを繰り返すことをお勧めします。
  8. ページを更新したら、問題が解決するかどうかを確認します。

解決策2:ブラウザーの履歴とCookieをクリアする

ブラウザの履歴またはCookieが破損する場合があります。 このため、エンコードプロセスが影響を受ける可能性があります。 したがって、このステップでは、ブラウザーの履歴とCookieをクリアします。 ご使用のブラウザに応じて、プロセスは少し異なります。 最も一般的に使用されるいくつかのブラウザの履歴とCookieをクリアする方法を以下にリストします。

Chromeの場合:

  1. Chromeを起動して、新しいタブを開きます。
  2. 右上隅にある3つの垂直ドットを押して、ポインターを[ その他の ツール]に合わせます

    「その他のツール」オプションへのポインターの移動
  3. メニューから「 ブラウザの 履歴を クリア 」を選択します。

    メニューから「閲覧データを消去」を選択する
  4. 時間 範囲 」ドロップダウンをクリックして、「 常時 」を選択します。

    時間範囲として「常時」を選択する
  5. 詳細 」をクリックして、 最初の 4つのオプションを確認します。

    [詳細設定]をクリックし、最初の4つのオプションを確認します
  6. データの クリア 」オプションをクリックし、プロンプトで「 はい 」を選択します。
  7. 問題が解決しないか確認してください。

Firefoxの場合:

  1. Firefoxを起動して、新しいタブを開きます。
  2. 右上の「 ライブラリ 」アイコンをクリックして、「 履歴 」オプションを選択します。

    ライブラリボタンFirefox
  3. 最近の 履歴を 消去 」ボタンをクリックし、「 消去する 時間 範囲 」オプションの横にあるドロップダウンクリックします。
  4. すべての時間 」を選択し、「 履歴 」見出しの下にあるすべてのボックスをオンにします。

    すべてのボックスをチェックする
  5. 今すぐ 消去 」オプションをクリックし、プロンプトで「 はい 」を選択します。
  6. ブラウザのCookie履歴がクリアされました。問題が解決するかどうかを確認してください。

Microsoft Edgeの場合:

  1. ブラウザを起動し 、新しいタブを開きます。
  2. 右上隅の3つの 縦の ドットクリックします。

    右上隅の垂直ドット
  3. 履歴 」オプションをクリックし、「 履歴を クリア 」ボタンを選択します。

    メニューの「履歴」オプションをクリック
  4. 最初の4つのオプションを確認し、「 クリア 」オプションをクリックします。

    最初の4つのオプションを確認し、「クリア」を選択します
  5. 問題が解決しないか確認してください。

解決策3:プロキシ/ VPNを無効にする

インターネットへの接続中にプロキシまたはVPNを使用している場合、一部のサイトへの接続に影響し、デコードプロセスがスムーズに進まない場合があります。 したがって、この手順では、アクティブ化される可能性のあるWindowsのデフォルトプロキシを無効にします。 VPNを使用している場合、VPNを無効にするのはユーザー次第です。 プロキシを無効にするには:

  1. Windows 」+「 I 」キーを同時に押します。
  2. ネットワーク インターネット 」オプションをクリックし、左ペインから「 プロキシ 」を選択します

    左ペインからプロキシを選択する
  3. プロキシを 使用 」ボタンをクリックして、オフにします。

    トグルをクリックしてプロキシをオフにします
  4. 問題が解決しないか確認してください。

解決策4:ソケットプールのフラッシュ

ブラウザによって保存されたソケットプールが破損する場合があります。 したがって、この手順では、ソケットプールをフラッシュします。 それを行うには:

  1. Chromeを起動して新しいタブを開きます
  2. アドレスバーに次のコマンドを入力し、Enterキーを押します。
     chrome:// net-internals 
  3. 左ペインの「 ソケット 」オプションをクリックし、「 ソケット プールの フラッシュ 」オプションを選択します。

    ソケットオプションをクリックし、「フラッシュプールのフラッシュ」を選択します
  4. 問題が解決しないか確認してください。

    注:このプロセスはChromeでのみ有効です

解決策5:Winsockをリセットする

コンピューターに保存されている特定のインターネット構成があります。 場合によっては、これらの構成が破損する可能性があり、更新する必要があります。 このステップでは、Winsock構成をリセットします。 そのために:

  1. Windows 」+「 R 」キーを同時に押して、 実行プロンプトを開きます。

    実行プロンプトを開く
  2. cmd 」と入力し 、「 shift 」+「 Ctrl 」+「 Enter 」キーを同時に押します。

    実行プロンプトでcmdと入力し、Shift + Alt + Enterを押して、昇格したコマンドプロンプトを開きます。
  3. プロンプトで「 はい 」をクリックして、管理者としてコマンドプロンプトを開きます。
  4. コマンドプロンプトで次のコマンドを入力し、 Enterキーを押します
     netsh Winsockのリセット 

    Winsockのリセット
  5. プロセスが完了するのを待って、コンピューターを再起動し 、問題が解決するかどうかを確認します。

解決策6:最大伝送単位の設定

最適なエクスペリエンスを得るには、コンピューターで使用されるすべてのインターネット接続に対してMTUをセットアップする必要があります。 したがって、この手順では、接続用のMTUを設定します。 それを行うには:

  1. Windows 」+「 R 」キーを同時に押します。
  2. ncpa 」と入力します。 cpl 」と入力してEnter キー押します。

    コマンドを入力してEnterキーを押す
  3. 現在使用しているインターネット接続の名前を書き留めます。
  4. すべてのウィンドウを閉じて、もう一度「 Windows 」+「 R 」を押します
  5. cmd 」と入力し 、「 Shift 」+「 Ctrl 」+「 Enter 」を同時に押します

    実行プロンプトでcmdと入力し、Shift + Alt + Enterを押して、昇格したコマンドプロンプトを開きます。
  6. 次のコマンドを入力し、「 Enter 」を押します。
     netshインターフェイスIPV4セットサブインターフェイス「接続名」mtu = 1472 store = persitent 
  7. 問題が解決しないか確認してください。

解決策7:ファイアウォールをオフにする

使用しているファイアウォールまたはアンチウイルスが特定のサイトまたはインターネットへの接続をブロックしている可能性があります。 したがって、しばらくの間接続を無効にして、問題が解決するかどうかを確認することをお勧めします。

解決策8:DNSを手動で割り当てる

Windowsによって自動的に取得されたDNSが正しいものではない可能性があります。 したがって、この手順では、Googleが使用するデフォルトのDNSを使用します。 そのために:

  1. Windows 」+「 R 」キーを同時に押します。
  2. ncpa 」と入力します。 cpl 」を押し、Enter 」を押します。

    コマンドを入力してEnterキーを押す
  3. ダブル -使用している接続クリックし、「 プロパティ 」を選択し ます

    接続をダブルクリックし、「プロパティ」を選択します
  4. ネットワーク 」タブをクリックし、「 インターネットプロトコルバージョン4(TCP / IPV4) 」オプションをダブル クリックします。

    IPV4オプションをクリックします
  5. [次のDNSサーバーアドレスを使用する ]オプションをオンにします。
  6. 優先DNSサーバー」オプションに「 8.8.8.8 」、「 代替 DNS サーバー 」オプションに「 8.8.4.4 」を入力します。

    新しいDNSアドレスを入力する
  7. OK 」をクリックして、問題が解決するかどうかを確認します。

解決策9:DNSをフラッシュする

DNS構成が破損している可能性があります。 したがって、この手順では、DNSをフラッシュします。 それを行うには:

  1. Windows 」+「 R 」キーを同時に押します。
  2. 「cmd」入力し Shift 」+「 Ctrl 」+「 Enter 」を同時に押します

    実行プロンプトでcmdと入力し、Shift + Alt + Enterを押して、昇格したコマンドプロンプトを開きます。
  3. 次のコマンドを入力して、Enterキーを押します
     ipconfig / flushdns 

    「ipconfig / flushdns」と入力してEnterキーを押します
  4. プロセスが完了するのを待ち 、問題が続くかどうかを確認します。

興味深い記事