В IIS 7.5 не используется динамическое сжатие.

В настоящее время у меня настроено как статическое, так и динамическое сжатие. Статическое сжатие работает, однако динамическое сжатие при проверке через 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. Любая помощь будет оценена. Спасибо.


person Justin Hof    schedule 11.01.2011    source источник
comment
У меня точно такая же проблема. Журналы трассировки запросов не показывают ничего, что происходит в разделах DynamicCompressionModule, и нет ничего, что указывало бы на то, почему они были пропущены.   -  person Josh Yeager    schedule 28.02.2011
comment
Вы пробовали использовать отслеживание неудачных запросов (learn.iis.net/page.aspx/266/) он должен показать вам причину, по которой сжатие не выполняется.   -  person Carlos Aguilar Mares    schedule 28.02.2011
comment
Карлос, сообщение Джастина включает вывод его файлов трассировки неудачных запросов. Мои почти идентичны, как я сказал в своем комментарии.   -  person Josh Yeager    schedule 01.03.2011
comment
Пожалуйста, посмотрите этот пост: stackoverflow.com/a/7634875/1131855 Мне не удалось отредактировать applicationHost.config через Notepad ++. Эта ссылка предложила консольную команду, которая сработала для меня   -  person Maxim Eliseev    schedule 18.11.2014


Ответы (2)


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

Как заставить работать сжатие gzip в IIS7?

person Taylor Bird    schedule 28.02.2011
comment
В этой беседе парень включил отслеживание неудачных запросов, и в журналы были включены сообщения об ошибках, в которых говорилось, что было не так. В моем случае (и в случае с Джастином) журналы неудачных запросов не отображают никаких действий, предпринимаемых компрессором. - person Josh Yeager; 01.03.2011

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

person tgolisch    schedule 26.07.2012