Динамическое сжатие не работает IIS 7.5 - PullRequest
16 голосов
/ 12 января 2011

В настоящее время у меня настроены статическое и динамическое сжатие. Статическое сжатие работает, однако динамическое сжатие при проверке через YSlow и Fiddler не работает.

В моем приложении Host.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" />

Модули установлены, и когда я использую трассировку Failed Request Trace, я получаю пару динамических сжатий, но ничего об успехе или неудаче. Вот такие вот результаты:

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. Любая помощь будет оценена. Спасибо.

Ответы [ 2 ]

1 голос
/ 28 февраля 2011

Проверьте эту ветку, похоже, у вас возникла похожая проблема:

Как получить сжатие gzip в IIS7?

0 голосов
/ 26 июля 2012

Вы уверены, что динамическое сжатие установлено в IIS?По умолчанию он не установлен на Server 2008 (или R2).Попробуйте эту статью: http://www.iis.net/ConfigReference/system.webServer/urlCompression

...