2011-01-11 16 views
15

Mam skonfigurowaną kompresję statyczną i dynamiczną. Kompresja statyczna działa, jednak kompresja dynamiczna, gdy jest sprawdzana przez YSlow i Fiddler, nie działa.Kompresja dynamiczna nie działa IIS 7.5

W moim ApplicationHost.config, mam następujące ustawienia:

<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" /> 

Moje web.config ma: są zainstalowane

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

Moduły i kiedy używać uszkodzonego żądania śledzenie, Dostaję kilka dynamicznych uderzeń kompresji, ale nic o sukcesie lub porażce. Tylko te typy wyników:

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 

Próbuję skompresować moje pliki aspx. Każda pomoc będzie doceniona. Dzięki.

+0

Mam ten sam problem. Dzienniki śledzenia żądań nie pokazują niczego, co dzieje się w sekcjach DynamicCompressionModule i nic nie wskazuje na powód ich pominięcia. –

+0

Czy próbowałeś użyć funkcji śledzenia zgłoszeń nieudanych (http://learn.iis.net/page.aspx/266/troubleshooting-failed-requests-using-tracing-in-iis7/), aby pokazać, dlaczego kompresja nie jest dostępna Gotowe. –

+0

Carlos, post Justina zawiera dane wyjściowe plików śledzenia nieudanych żądań. Moje są prawie identyczne, jak powiedziałem w swoim komentarzu. –

Odpowiedz

1

Sprawdź ten wątek, to brzmi jak masz podobny problem:

How can I get gzip compression in IIS7 working?

+0

W tym wątku facet włączał śledzenie błędów bez żądania, a dzienniki zawierały komunikaty o błędach, które informowały go, co było nie tak. W moim przypadku (i Justina) dzienniki błędów żądania nie pokazują żadnych działań podejmowanych przez kompresor. –

Powiązane problemy