我讀過幾十個網站和SO問題,並據我所知它應該工作。我在Server 2012(IIS 8.5)上有一個站點,無法獲得動態壓縮以用於aspx頁面。 (我不能讓它在IIS 7.5工作服務器2008R2在任,但因爲都是相似的,我認爲,如果我得到一個工作的其他也會。)無法打開在IIS中的動態壓縮
的要求肯定與接受編碼稱爲:gzip,放氣。
到目前爲止,我有:
- 安裝動態壓縮。我可以看到在請求追蹤中調用的模塊。
- 在Web服務器級別,我啓用了靜態和動態壓縮。
- 在Web服務器級別的配置編輯器的httpCompression下,我添加了我想要的MIME類型。我將動態壓縮級別設置爲4.這來自http://weblogs.asp.net/owscott/iis-7-compression-good-bad-how-much。
的的applicationHost.config具有壓縮部分,如下所示:
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" doDiskSpaceLimiting="false" noCompressionForProxies="false" staticCompressionIgnoreHitFrequency="true" dynamicCompressionDisableCpuUsage="100" dynamicCompressionEnableCpuUsage="60">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" staticCompressionLevel="9" dynamicCompressionLevel="4" />
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" 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="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
一個頁面的實際mime類型是text/html的; charset = iso-8859-1,但我希望text/*能夠覆蓋它。我嘗試添加MIME類型本身並沒有什麼區別。
跟蹤日誌顯示DynamicCompressionModule的開始和結束,但它沒有進行任何壓縮。我試着很快地重複頁面請求,以防GZip Compression On IIS 7.5 is not working中提到的2英寸10秒限制,但這沒有什麼區別。我在applicationHost.config的serverRuntime部分將頻繁命中閾值設置爲1。
那麼...接下來我可以嘗試什麼?我設置了以下這種故障追蹤: http://www.iis.net/learn/troubleshoot/using-failed-request-tracing/troubleshooting-failed-requests-using-tracing-in-iis-85
我嘗試了2008R2服務器同樣令人沮喪的結果在所有這些工作的IIS 7.5當量。