[英]Unable to turn dynamic compression on in IIS
我已經閱讀了數十個網站和相關問題,據我所知它應該可以正常工作。 我在Server 2012(IIS 8.5)上有一個站點,但無法獲得動態壓縮以適用於aspx頁面。 (我也無法使其在Server 2008R2上的IIS 7.5中正常工作,但是由於兩者相似,因此我假設如果我讓一個工作,另一個也可以。)
絕對使用Accept-Encoding調用請求:gzip,deflate。
到目前為止,我有:
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的開始和結束,但未進行任何壓縮。 我嘗試快速重復頁面請求,以防IIS 7.5上的GZip壓縮中提到的應用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的工作,但結果同樣令人沮喪。
嘗試將以下配置更改為true
<add mimeType="*/*" enabled="true" />
一旦看到壓縮效果,然后提供與您的響應相匹配的正確mimeType
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.