IIS 7.5 压缩创建压缩文件,但 returns non-compressed 一个
IIS 7.5 Compression creates compressed file but returns the non-compressed one
我在 IIS 7.5 中设置压缩时遇到问题。在“%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files”文件夹中有我的压缩文件,但浏览器收到原始文件。即使在使用 Ctrl + F5 一次又一次地刷新页面之后。此外,我在 Chrome、FF 和 IE(没有 "Content-Encoding: gzip"-header)中对此进行了测试。浏览器正在发送 "Accept-Encoding:gzip, deflate, sdch"-header。有人可以给我提示吗?
这是我到目前为止所做的:
1) 更改了 appicationHost.config
<section name="httpCompression" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />
2) 在cmd中执行了以下命令
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 中添加了静态和 dynamic-compression 功能(希望这样称呼)
5) 在 server-level 上启用了静态和动态内容的压缩。并禁用 "min-file-size" 设置。
6) 在 site-level.
上启用了静态和动态内容的压缩
编辑 1:添加了完整的 headers。
请求Headers
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
回应Headers
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
我找到了问题的根源。
我禁用了 Kaspersky AntiVirus,一切都按预期运行。
我不知道为什么这会对此产生影响,但也许有一天这会对某人有所帮助。
编辑 1
在装有卡巴斯基服务器版本的服务器上,一切正常。
我在 IIS 7.5 中设置压缩时遇到问题。在“%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files”文件夹中有我的压缩文件,但浏览器收到原始文件。即使在使用 Ctrl + F5 一次又一次地刷新页面之后。此外,我在 Chrome、FF 和 IE(没有 "Content-Encoding: gzip"-header)中对此进行了测试。浏览器正在发送 "Accept-Encoding:gzip, deflate, sdch"-header。有人可以给我提示吗?
这是我到目前为止所做的:
1) 更改了 appicationHost.config
<section name="httpCompression" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />
2) 在cmd中执行了以下命令
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 中添加了静态和 dynamic-compression 功能(希望这样称呼)
5) 在 server-level 上启用了静态和动态内容的压缩。并禁用 "min-file-size" 设置。
6) 在 site-level.
上启用了静态和动态内容的压缩编辑 1:添加了完整的 headers。
请求Headers
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
回应Headers
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
我找到了问题的根源。
我禁用了 Kaspersky AntiVirus,一切都按预期运行。
我不知道为什么这会对此产生影响,但也许有一天这会对某人有所帮助。
编辑 1
在装有卡巴斯基服务器版本的服务器上,一切正常。