Flo*_*Flo 7 asp.net gzip web-config http-compression applicationhost
我想为使用IIS7.5在ASP.NET4.5上运行的站点启用gzip压缩,但是无法让它压缩.
我在共享主机上,所以我不能直接在IIS中设置它.
的applicationHost.config
我将其更改Deny为Allow(我在此处读到我不应该更改allowDefinition设置:如何在IIS 7中使用appcmd更改allowDefinition节属性?)
<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Allow" />
Run Code Online (Sandbox Code Playgroud)
我的网站的web.config
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
<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="application/javascript; charset=utf-8" 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/x-javascript" enabled="true"/>
<add mimeType="application/javascript; charset=utf-8" enabled="true"/>
<add mimeType="*/*" enabled="false"/>
</staticTypes>
</httpCompression>
Run Code Online (Sandbox Code Playgroud)
作为上述的替代,我也尝试将其添加到我的web.config:
<configuration>
<system.webServer>
<urlCompression doStaticCompression="true" doDynamicCompression="false" />
</system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我在Windows 2008服务器管理器中看到安装了静态内容压缩,但未安装Dynamic.
然后,当我进入我的站点的IIS和我现在看到的模块压缩Enable Dynamic content compression启用(即使显然没有安装)但灰显,并检查静态内容压缩.

尽管如此:即使启用了静态和动态内容压缩,我也看不到使用Fiddler进行压缩.
DecodeFiddler中未启用该按钮.我还查看了http://www.whatsmyip.org/http-compression-test/和http://www.gidnetwork.com/tools/gzip-test.php
但无论我做什么,当我与Fiddler核实时,我看到没有gzip压缩:

我已经检查了这些帖子:
IIS 上的压缩有点不稳定,因为它不会立即执行。IIS 在内容被频繁点击之前不会对其进行压缩,因此看起来内容并未被压缩,但实际上在被点击几次后最终会被压缩。
此外,请确保列出的 mime 类型与您从代码中传回的内容类型完全匹配。
例如对于 JavaScript:
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" staticCompressionLevel="9" />
<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="application/javascript; charset=utf-8" enabled="true" />
<add mimeType="application/json" enabled="true" />
<add mimeType="application/json; charset=utf-8" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
Run Code Online (Sandbox Code Playgroud)
可能需要。
以下是我几年前写的一篇博文的更多信息:http : //weblog.west-wind.com/posts/2011/May/05/Builtin-GZipDeflate-Compression-on-IIS-7x
另一个谈论一些听起来与您相似的问题(查看评论):http : //weblog.west-wind.com/posts/2007/Jun/22/IIS-7-and-JavaScript-Compression-not - 始终如一地工作
| 归档时间: |
|
| 查看次数: |
4816 次 |
| 最近记录: |