2011-11-23 33 views
9

有沒有人得到了minFileSizeForComp httpCompression屬性是否工作?

<httpCompression minFileSizeForComp="XXX">

設置由IIS 7.x的兌現?這裏的文檔http://www.iis.net/ConfigReference/system.webServer/httpCompression#005,狀態

可選的uint屬性。 指定文件爲了使用按需壓縮而必須包含的最小千字節數。 IIS 7.5的默認值是2700;對於IIS 7.0,默認值是256.

我認爲該文檔意味着字節而不是千字節。你能想象只有在2.7 MB或更大的時候HTTP壓縮響應嗎?

我試着在ApplicationHost.config和web.config中設置這個值,沒有任何影響。

+6

該文檔是在問候的字節數肯定不對。它不是千字節(千字節),而是字節。您可以通過查看具有以下複選框文本的IIS 7.x壓縮設置來確認此問題: 「僅壓縮大於(以字節爲單位)的文件:」 – evermeire

回答

1

我知道我在這裏很晚,但是我在這個問題上做了一些實驗,並確定這個值是在千字節中測得的。這看起來很瘋狂,但這是事實。

我做了一個更詳細的博客文章here

編輯:嗯,這個問題似乎不是很簡單。無論選擇什麼內容,IIS似乎都會拒絕將文件壓縮到一定大小以下。

+0

鏈接已死亡 – foldinglettuce

+0

@foldinglettuce是的,我刪除了博客當我編輯我的文章後,因爲我意識到我認爲的答案根本不是。我不認爲我曾經解決過這個問題,所以你對自己感到抱歉。 –

+0

我想我在applicationHost.config中找到了我的問題的答案,您可以在其中打開或關閉web.config級別的壓縮配置。感謝您的回覆 – foldinglettuce

2

IIS絕對尊重minFileSizeForComp設置。但是,如果啓用了動態和靜態壓縮,那麼可以通過動態壓縮壓縮小文件。我寫了一篇關於它的博客文章,並使用失敗請求追蹤規則分享了疑難解答步驟,併爲此行爲提供瞭解決方案/解決方法。請下面的鏈接找到它:

Enlightining與失敗請求跟蹤一個謎:不IIS不尊重minFileSizeForComp設置靜態壓縮 https://blogs.msdn.microsoft.com/amb/2016/05/23/iis-respects-minfilesizeforcomp-for-static-compression/

希望幫助別人。

- AMB

+0

請檢查這個[URL](http://stackoverflow.com/help)它將有助於提高你的內容質量 - –

+0

我知道這個回覆是從2016年開始的,非常有啓發性。我需要過濾動態壓縮請求,所以如果動態請求大小隻有幾個字節,就不會壓縮它,因爲它需要額外的處理時間,有時會使請求比原始請求更大。這可能嗎? –