2015-03-03 466 views
0

我無法在IIS 7.5中設置壓縮。在「%SystemDrive%\ inetpub \ temp \ IIS臨時壓縮文件」文件夾中有我的文件gzip,但瀏覽器接收原始文件。即使在使用Ctrl + F5再次刷新頁面之後。另外,我在Chrome,FF和IE中測試了它(不包括「Content-Encoding:gzip」-header)。瀏覽器正在發送「Accept-Encoding:gzip,deflate,sdch」-header。有人可以給我一個提示嗎?IIS 7.5壓縮會創建壓縮文件,但會返回非壓縮文件

這裏是我到目前爲止已經完成:

1)變更在cmd中執行以下命令appicationHost.config

<section name="httpCompression" allowDefinition="MachineToApplication" overrideModeDefault="Allow" /> 

2)

C:\Windows\System32\inetsrv\appcmd.exe unlock config /section:system.webServer/serverRuntime 

3)新增下面給web.config

<system.webServer> 
    <serverRuntime frequentHitThreshold="1" frequentHitTimePeriod="10:00:00" /> 
    <httpCompression> 
    <staticTypes> 
     <add mimeType="text/*" enabled="true" /> 
     <add mimeType="message/*" enabled="true" /> 
     <add mimeType="application/javascript" enabled="true" /> 
     <add mimeType="application/x-javascript" enabled="true" /> 
     <add mimeType="image/jpeg" enabled="true" /> 
     <add mimeType="*/*" enabled="false" /> 
    </staticTypes> 
     <dynamicTypes> 
     <add mimeType="text/*" enabled="true" /> 
     <add mimeType="message/*" enabled="true" /> 
     <add mimeType="application/javascript" enabled="true" /> 
     <add mimeType="application/x-javascript" enabled="true" /> 
     <add mimeType="image/jpeg" enabled="true" /> 
     <add mimeType="*/*" enabled="false" /> 
    </dynamicTypes> 
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" dynamicCompressionLevel="4" /> 
    </httpCompression> 
</system.webServer> 

4)在Windows-Feature-Installer中的Performance-Features中增加了靜態和動態壓縮功能(希望這樣調用)

5)在服務器端啓用靜態和動態內容壓縮 - 水平。並禁用「最小文件大小」設置。

6)啓用站點級靜態和動態內容的壓縮。

編輯1:添加了完整的標題。

請求頭

Accept:*/* 
Accept-Encoding:gzip, deflate, sdch 
Accept-Language:de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4 
Cache-Control:no-cache 
Connection:keep-alive 
Host:web.web 
Pragma:no-cache 
Referer:http://web.web/ 
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36 

響應頭

Accept-Ranges:bytes 
Content-Length:385105 
Content-Type:application/x-javascript 
Date:Tue, 03 Mar 2015 14:09:48 GMT 
ETag:"0535c4b155d01:0" 
Last-Modified:Tue, 03 Mar 2015 12:58:38 GMT 
Server:Microsoft-IIS/7.5 
Vary:Accept-Encoding 
X-Powered-By:ASP.NET 
+0

你在哪裏添加標題,爲什麼這很重要?我已經完成了你所擁有的一切,並且仍然獲得了未壓縮的文件。我已經關閉了Eset Anti Virus,沒有喜悅。 – Jacques 2016-07-07 15:55:57

回答

0

,我發現我的問題的根源。

我禁用卡巴斯基反病毒軟件,一切都按照預期完成。

我不知道爲什麼這會影響到這一點,但也許這有助於某人某一天。

編輯1

在與卡巴斯基一切的服務器版本的服務器工作正常。