我正在尝试在web.config文件中配置IIS7压缩设置。我正在尝试使HTTP 1.0请求成为gzip。
MSDN 在这里提供有关它的所有信息。
是否可以在我自己的网站的web.config文件中拥有此配置信息?还是我需要在应用程序级别进行设置?目前,我在web.config中有该代码...
<system.webServer>
<urlCompression
doDynamicCompression="true"
dynamicCompressionBeforeCache="true" />
<httpCompression
cacheControlHeader="max-age=86400"
noCompressionForHttp10="False"
noCompressionForProxies="False"
sendCacheHeaders="true" />
... other stuff snipped ...
</system.webServer>
它不起作用:( HTTP 1.1请求正在被压缩,只是没有被压缩1.0。
上面的MSDN页面说它可以在:-中使用
- Machine.config
- ApplicationHost.config
- 根应用程序Web.config
- 应用程序Web.config
- 目录Web.config
那么,我们能否以编程方式在web.config文件中基于每个网站设置这些设置?(这是一个Application Web.config文件...)我做错了什么?
欢呼:)
编辑:我被问到我怎么知道HTTP1.0没有被压缩。我正在使用“失败的请求跟踪规则”,该规则会报告:
DYNAMIC_COMPRESSION_START
DYNAMIC_COMPRESSION_NOT_SUCESS
Reason: 3
Reason: NO_COMPRESSION_10
DYNAMIC_COMPRESSION_END
appcmd
用来设置应用程序级别的设置(这可能会容易得多)。