2009-06-10 11 views
3

Okay, zu arbeitenWie erhalte ich HttpCompression (GZIP) mit URL-Routing (erweiterungs URLs) auf IIS 6

URL Routing groß ist. Ausdehnungsfreie URLs, SEO-freundlich usw. Es scheint jedoch, dass IIS 6 keine Komprimierung auf Websites durchführt, die ausdehnungsfreie URLs verwenden.

Die WildCard-Zuordnung ist aktiviert, sodass Asp.Net die Dateien ohne Erweiterung verarbeiten kann. Gibt es jedoch eine Möglichkeit, diese Ressourcen so einzurichten, dass sie gezippt werden?

+0

Ich glaube eigentlich nicht, dass HttpCompression auf IE6 funktioniert, zumindest über IIS. Hatte ein ähnliches Problem beim Start eines früheren Projekts. Niemand, der für das Unternehmen intern war, konnte die Website sehen, und wir fanden heraus, dass dies daran lag, dass jeder IE6 installiert hatte. Wir mussten die Komprimierung entfernen. –

+1

Nun, Http Compression wird nur gesendet, wenn der Browser es anfordert. Wenn IE6 dies nicht unterstützt, wird kein Header gesendet. Und überhaupt, wer kümmert sich ernsthaft um IE6? :-) Ich mache alle meine Tests in FF3 und stelle dann sicher, dass es in IE6 nicht schrecklich aussieht. Die Komprimierung findet nicht auf FF3 statt, also sendet der Server nicht die Komprimierung. – Armstrongest

Antwort

1

Vielleicht kann das folgende Produkt nützlich sein: Port80's httpZip

Haftungsausschluss: Ich habe das Produkt nicht versucht haben, und haben keine Verbindung mit dem Unternehmen. Ich habe es einfach auf meinem Radar gehalten, für den Fall, dass die Bandbreitenkosten jemals durch die Decke gegangen sind, nachdem ich gelernt habe, dass IIS6 kompressionsbedingt nicht die Bienenknie war.

Einer der httpZip FAQ pages heißt es: „Steuern Kompression durch MIME-Typ: IIS 6.0 eingebaute Komprimierung verwendet die Dateierweiterung und/oder Ort, um zu bestimmen, ob eine Datei komprimiert werden soll oder nicht, wenn Sie HTTP steuern müssen. Komprimierung durch MIME (wenn Sie beispielsweise eine Anwendungsdatei wie ASP oder einen ISAPI-Filter haben, der Inhalt mit verschiedenen MIMEs ausgibt), sind die detaillierten Steuerelemente von httpZip zur Komprimierung nach MIME-Typ die einzige Möglichkeit, dies unter IIS 6.0 zu erreichen. "

Um auf den in JackMs Kommentar aufgeworfenen Punkt einzugehen, lautet eine der Produktaussagen (unter dem ersten Link oben): "Fehlerfreie Dekomprimierung durch Echtzeit-Browserkompatibilitätsprüfung. [... dann später ...] IIS 6.0 Unter Windows Server 2003: In den Webserver ist eine stabile Komprimierungs-Engine integriert, die jedoch einen schwerwiegenden Fehler aufweist - es fehlt die Browserkompatibilitätsprüfung. "

+0

BTW, Suche auf "httpZip", um einige andere Fragen hier zu finden, die das Produkt erwähnen. –

+0

Danke für den httpZip Kommentar. – Armstrongest