我怎么能使IIS7 gzip静态文件,如js和css,我怎么能测试如果IIS7真的gzip他们之前发送到客户端?
当前回答
如果你也在尝试gzip动态页面(如aspx),但它不起作用,这可能是因为该选项没有启用(你需要使用Windows功能安装动态内容压缩模块):
http://support.esri.com/en/knowledgebase/techarticles/detail/38616
其他回答
尝试安装了Firebug插件的Firefox。我正在使用它;web开发人员的伟大工具。
我已经启用了Gzip压缩以及在我的IIS7使用web.config。
您需要在Windows功能控制面板中启用该功能:
配置
您可以在Web中完全启用GZIP压缩。配置文件。如果您在共享主机上,不能直接配置IIS,或者希望您的配置在所有目标环境之间传输,那么这一点特别有用。
<system.webServer>
<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="*/*" enabled="false"/>
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="*/*" enabled="false"/>
</staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" doDynamicCompression="true"/>
</system.webServer>
测试
要测试压缩是否有效,请使用Chrome或Firefox的Firebug中的开发人员工具,并确保设置了HTTP响应头:
Content-Encoding: gzip
注意,如果响应代码是304(未修改),则此标头将不会出现。如果是这种情况,请进行完全刷新(在按下刷新按钮时按住shift或control),然后再次检查。
另一种不安装任何东西的简单测试方法,它也不依赖于IIS版本。粘贴您的url到这个链接-搜索引擎优化检查
添加到web。配置:http://www.iis.net/configreference/system.webserver/httpcompression
给那些不得不在德国/德国服务器上挣扎的可怜家伙们:)
推荐文章
- 启用IIS7 gzip
- 什么是Kestrel (vs IIS / Express)
- 我如何解决“HTTP错误500.19 -内部服务器错误”在IIS7.0
- 使用System.IO.Compression在内存中创建ZIP存档
- 运行计划任务的最佳方式
- 如何使用网络强制HTTPS。配置文件
- tar和zip的区别是什么?
- 指定的参数超出有效值范围。参数名称:site
- 将iis7 appool标识添加为SQL Server登录
- HTTP错误500.19,错误代码:0x80070021
- 'str'不支持缓冲区接口
- 什么时候使用OWIN武士刀?
- “ExtensionlessUrlHandler-Integrated-4.0”在它的模块列表中有一个坏模块“ManagedPipelineHandler”
- 如何在ASP中获取当前用户。NET MVC
- 命令行工具-错误- xcrun:错误:无法找到实用程序“xcodebuild”,不是开发人员工具或在PATH中