2017-07-21 38 views
2

Server 2012 R2マシンでIIS 8.5でgzip圧縮を実行できません。私はいくつかの研究を行って、これらの記事にある手順に従っている:ここでIIS 8.5でgzip圧縮が機能しないのはなぜですか?

  1. How to enable GZIP compression in IIS 7.5
  2. Compression in IIS 8.5 not successful, stating ALREADY_CONTENT_ENCODING
  3. GZip Compression On IIS 7.5 is not working
  4. gzip compression not working with IIS 8.5

は私の設定の関連セクションです:

<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" staticCompressionIgnoreHitFrequency="true"> 
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> 
    <!-- I have read that dynamic compression increases server CPU load. 
    <dynamicTypes> 
     <add mimeType="text/*" enabled="true"/> 
     <add mimeType="message/*" enabled="true"/> 
     <add mimeType="application/javascript" enabled="true"/> 
     <add mimeType="*/*" enabled="false"/> 
    </dynamicTypes> 
    --> 
    <staticTypes> 
     <add mimeType="text/*" enabled="true" /> 
     <add mimeType="message/*" enabled="true" /> 
     <add mimeType="application/javascript" enabled="true" /> 
     <add mimeType="*/*" enabled="false" /> 
    </staticTypes> 
</httpCompression> 
<urlCompression doStaticCompression="true" doDynamicCompression="true" /> 

また、IISでは、256バイトを超えるものに適用するように圧縮を設定します。私はiisresetを実行しました。

それでも、ChromeやIEのデベロッパーコンソールで言及されている圧縮は表示されず、PageSpeedではまだ圧縮するよう指示しています。どのような簡単なステップが私は逃したのですか?

答えて

2

何が起こっているのかを理解するのは難しいでしょう。すべてのIIS設定を正しく行ったことを考えてください。

  • 圧縮が正常に動作しているかどうかを確認するには、どのようにWebサイトにアクセスしていますか。例えばFQDN www.example.comを使用している場合は、localhost urlを試してみてください。これにより、IISの設定が正しいことが確認されます。
  • localhostが正常に動作し、完全修飾ドメイン名が機能しない場合は、ネットワークに問題がある可能性があります。圧縮を機能させるには、ブラウザで要求ヘッダーaccept-encoding:gzip, deflateを送信する必要があります。多くの場合、プロキシまたはロードバランサがこのヘッダーをトリミングでき、このヘッダーがIISサーバーに届かないことがあります。すべての設定が正しく行われた場合、IISは決して圧縮されません。
  • 要求に対して何が起きているのか、IISが要求を圧縮しなかったのかを確認するには、次の操作を行います。

  • Failed Request tracingがインストールされていることを確認してください。
  • をクリックして、サイドバーに追加あなたの失敗した要求定義の失敗した要求トレースモジュールへ
    • ゴー設定 Failed Request tracing
    • 200から999
    • とフィニッシュなどすべてのコンテンツとステータスを有効にします構成。
    • 問題を再現すると、C:\ inetpub \ logs \ FailedReqLogFiles \ W3SVCディレクトリにキャプチャされたトレースが取得されます。
    • トレースファイルを開きます(要求ごとに1つのファイルが生成されます)。IEでのトレースファイルを開きます(リクエストの詳細は、あなたが検証したい要求に合致することを確認してください)とコンパクトビューに圧縮の Failed Request tracing Compact View
    • 検索を行って、また Dynamic Compression failed Reason
+0

理由をご確認ください私はこれを試して、圧縮されるべきファイルの1つを見つけました.STATIC_COMPRESSION_NOT_SUCCESSの詳細は "Reason =" NOT_FREQUENTLY_HIT ""です。これは私の設定で 'staticCompressionIgnoreHitFrequency'を設定したので避けられるでしょうか? – mrcoulson

+0

frequentHitThresholdは、静的圧縮ルールに適用される制限です。staticCompressionIgnoreHitFrequencyを設定すると、常に –

+0

を圧縮できます。私はすでにそれをしていましたが、圧縮していないことがわかりました。それを上書きできるものはありますか? – mrcoulson

関連する問題