【问题标题】:Dynamic compression doesn't seem to be used in IIS 7.5在 IIS 7.5 中似乎没有使用动态压缩
【发布时间】:2011-06-07 11:01:44
【问题描述】:

我目前配置了静态和动态压缩。静态压缩工作正常,但是通过 YSlow 和 Fiddler 检查动态压缩不工作。

在我的 applicationHost.config 中,我有以下设置:

<urlCompression doStaticCompression="true" doDynamicCompression="true"
    dynamicCompressionBeforeCache="true" />
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"
    maxDiskSpaceUsage="100" minFileSizeForComp="256">
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"
        dynamicCompressionLevel="1" />
    <dynamicTypes>
        <add mimeType="text/*" enabled="true" />
        <add mimeType="message/*" enabled="true" />
        <add mimeType="application/x-javascript" enabled="true" />
        <add mimeType="*/*" enabled="true" />
    </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="true" />
    </staticTypes>
</httpCompression>
<serverRuntime frequentHitThreshold="1" frequentHitTimePeriod="01:00:00" />

我的 web.config 有:

<urlCompression doStaticCompression="true"
    doDynamicCompression="true" dynamicCompressionBeforeCache="true" />

模块已安装,当我使用失败的请求跟踪时,我得到了几个动态压缩命中,但没有关于成功或失败的信息。只是这些类型的结果:

ModuleName DynamicCompressionModule 
Notification 536870912 
fIsPostNotification false 
Notification SEND_RESPONSE 

ModuleName DynamicCompressionModule 
Notification 536870912 
fIsPostNotificationEvent false 
NotificationStatus 0 
Notification SEND_RESPONSE 
NotificationStatus NOTIFICATION_CONTINUE 

ModuleName DynamicCompressionModule 
Notification 256 
fIsPostNotification true  
Notification RELEASE_REQUEST_STATE 

ModuleName DynamicCompressionModule 
Notification 256 
fIsPostNotificationEvent true 
NotificationStatus 0 
Notification RELEASE_REQUEST_STATE 
NotificationStatus NOTIFICATION_CONTINUE 

我正在尝试压缩我的 aspx 文件。任何帮助,将不胜感激。谢谢。

【问题讨论】:

  • 我也有同样的问题。请求跟踪日志未显示 DynamicCompressionModule 部分中发生的任何事情,也没有任何内容表明它们被跳过的原因。
  • 您是否尝试过使用失败的请求跟踪 (learn.iis.net/page.aspx/266/…),它应该会告诉您未完成压缩的原因。
  • Carlos,Justin 的帖子包括他的失败请求跟踪文件的输出。正如我在评论中所说,我的几乎相同。
  • 请看这篇文章:stackoverflow.com/a/7634875/1131855 我无法通过 Notepad++ 编辑 applicationHost.config。此链接建议了一个对我有用的控制台命令

标签: http iis-7 dynamic compression http-compression


【解决方案1】:

您确定在 IIS 中安装了动态压缩吗?默认情况下,它未安装在 Server 2008(或 R2)上。试试这篇文章:http://www.iis.net/ConfigReference/system.webServer/urlCompression

【讨论】:

    【解决方案2】:

    检查这个帖子,听起来你有类似的问题:

    How can I get gzip compression in IIS7 working?

    【讨论】:

    • 在该线程中,该人启用了失败的请求跟踪,日志中包含错误消息,告诉他出了什么问题。在我(和贾斯汀)的情况下,失败的请求日志没有显示压缩器正在执行的任何操作。
    猜你喜欢
    • 2015-01-23
    • 1970-01-01
    • 2015-05-22
    • 2023-03-22
    • 2018-10-10
    • 2012-01-19
    • 1970-01-01
    • 2012-06-03
    • 2011-04-05
    相关资源
    最近更新 更多