IIS 7.5似乎没有使用动态压缩。

18

目前我已经配置了静态压缩和动态压缩。静态压缩正在工作,但是通过 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部分发生的情况,也没有任何指示说明为什么它们被跳过了。 - Josh Yeager
你尝试过使用失败请求跟踪(http://learn.iis.net/page.aspx/266/troubleshooting-failed-requests-using-tracing-in-iis7/)吗?它应该会显示未进行压缩的原因。 - Carlos Aguilar Mares
Carlos,Justin的帖子包括他的失败请求跟踪文件的输出。正如我在评论中所说,我的几乎完全相同。 - Josh Yeager
请查看此帖子:stackoverflow.com/a/7634875/1131855我无法通过Notepad ++编辑applicationHost.config。这个链接建议了一个控制台命令,对我有用。 - Maxim Eliseev
2个回答

1

1

在那个帖子中,那个人启用了失败请求跟踪,并且日志包含错误消息,告诉他出了什么问题。在我的情况(和Justin的情况)中,失败请求日志没有显示压缩器执行任何操作。 - Josh Yeager

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接