2009-07-10 12 views
1

Ich habe Probleme mit der statischen Komprimierung von IIS7. Ich habe einige der anderen Beiträge gelesen und habe keine Optionen mehr. Hier ist, was ich habe:IIS7-Komprimierungsfehler

Im applicationHost.config, ich habe ein:

<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" staticCompressionDisableCpuUsage="100"> 
     <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" staticCompressionLevel="9" /> 
     <staticTypes> 
      <add mimeType="text/*" enabled="true" /> 
      <add mimeType="message/*" enabled="true" /> 
      <add mimeType="application/x-javascript" enabled="true" /> 
      <add mimeType="*/*" enabled="true" /> 
     </staticTypes> 
    </httpCompression> 

Die „enable statische Komprimierung aktivieren“ ist für meine Website aktiviert.

Ich bekomme eine große fette unkomprimierte Datei, wenn ich die Website laden. Wenn ich auf die Request-Header sehen, ich sehe:

Accept-Encoding: gzip, deflate

aber in der Antwort, die ich erhalten:

Content-Type: application/x-javascript

Last-Modified: Fr, 10. Juli 2009 01.13.41 GMT

Accept-Ranges: bytes

Etag: "3be6da9fb0ca1: 0"

Server: Microsoft-IIS/7.0

X-Powered-By: UrlRewriter.NET 2.0.0 ASP.NET

Datum: Fr, 10. Juli 2009 03.39 Uhr : 35 GMT

Content-Length: 81515

Wer irgendwelche Ideen, was ich falsch hier?

Auch, FWIW, ich bin im integrierten, nicht "Classic" -Modus ausgeführt.

UPDATE: Ich habe es funktioniert, aber ich bin mir nicht sicher, warum es jetzt funktioniert. Alles, was ich getan habe, war dynamische Komprimierung für die Website zu aktivieren, und alles begann zu arbeiten. Hat jemand irgendwelche Gedanken?

Antwort

1

Ich hatte das gleiche Problem und ich glaube, es ist, weil wir UrlRewriter.NET verwenden. Während es aktiviert ist, werden alle Dateianforderungen über den Handler weitergeleitet, um festzustellen, ob sie neu geschrieben werden sollen oder nicht. Dadurch wird eine css- oder js-Datei in eine dynamische Anforderung anstelle von statisch geändert. Daher scheint die GZip-Komprimierung in IIS7 erst dann zu funktionieren, wenn Sie das Feld für die Komprimierung dynamischer Inhalte aktivieren. Das ist meine Theorie sowieso ...

+0

Große Theorie - ich denke, Sie haben Recht, wie wir die gleiche Lib identisch waren. – jvenema

-2

Ich bin nicht so gut in IIS7-Komprimierung, aber ich möchte Ihnen raten, ein Blick auf Helicon Ape mod-gzip Modul, das umfassende Komprimierungsfunktionen bietet. Die Anleitung zum Aktivieren und Verwenden von Helicon Ape mod-gzip ist here.

+0

Ist es nicht seltsam, wie alle deine Antworten Helicon Produkte empfehlen. Ich wundere mich warum. – blowdart

+0

Warum kann ich ein Werkzeug, das ich mag, an Personen, die davon profitieren können, nicht empfehlen? Ich werbe es nicht, sondern teile nur meine Erfahrung. – TonyCool

+0

Uh-huh. Und dennoch hat jede Antwort, die Sie zu Stack Overflow gegeben haben, ein Helicon-Tool empfohlen.Ihre Marketing-Versuche sind sehr transparent. – blowdart

0

Ich habe es funktioniert, aber ich bin mir nicht sicher, warum es jetzt funktioniert. Alles, was ich getan habe, war dynamische Komprimierung für die Website zu aktivieren, und alles begann zu arbeiten. Wenn jemand mir eine Erklärung geben kann für warum dies funktioniert, werde ich ihnen Kredit auf die Antwort geben.

+0

Sind Sie sicher, dass Ihre Seite statisch ist? Klingt für mich wie eine dynamische Seite. – pduncan

+0

Es war eine einfache js-Skript ... nicht viel mehr statische als das :) – jvenema