6

Ich habe Probleme mit Javascript-Dateien nicht in IIS7 dekomprimieren und Stylesheets nicht ordnungsgemäß geladen.IE Scramble Skript in IIS7 mit statischer Komprimierung aktiviert

Ich kann dieses Problem beheben, indem ich die statische Komprimierung in IIS deaktiviere, dies kann jedoch keine dauerhafte Lösung sein. Das Problem hat plötzlich begonnen. Wir haben den Code nicht geändert.

Die Webanwendung ist eine asp.net Webformular App in .net 4. statische und dynamische Komprimierung wurde in IIS festgelegt. eine andere Web Forms Webanwendung läuft immer noch gut mit statischer Komprimierung auf Anwendungsebene festgelegt.

Der Server wurde auf .net 4.5 Framework aktualisiert.

Einige der Stylesheet-Tags sind auf Runat-Server gesetzt, da ich eine Versionsnummer angehängt habe, um ein erneutes Laden des CSS zu erzwingen, wenn seine zwischengespeicherte und eine neue Version veröffentlicht wird.

Dieses Problem tritt nur in Internet Explorer auf.

Ich bin wirklich auf dieses Problem fest.

Der Antrag

Request GET  /webapp/JavaScript/jQuery/js/jquery-1.3.2.min.js HTTP/1.1 
Accept text/html, application/xhtml+xml, */* 
Accept-Language x-en-GB-zscot 
User-Agent Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0) 
UA-CPU AMD64 
Accept-Encoding gzip, deflate 
Host localhost 
Connection Keep-Alive 

Antwortheader

Key Value 
Response HTTP/1.1 200 OK 
Cache-Control private 
Content-Type application/x-javascript 
Content-Encoding gzip,gzip 
Last-Modified Wed, 10 Oct 2012 15:45:44 GMT 
Accept-Ranges bytes 
ETag "04f24efea6cd1:0" 
Vary Accept-Encoding 
Server Microsoft-IIS/7.5 
X-Compressed-By HttpCompress 
Date Tue, 04 Dec 2012 11:07:13 GMT 
Content-Length 19788 

Teil der Antwort Körper

‹ 
@õ¿‹ä½kwÚȶ(úýü 
¬ÕÛ-…âá¤×>g +ŒtÂÛI~a²®²M7F^€ã¤ýÛï|T•ª„p²ö8çŽ;ÆéÑ1R©Þ5k¾kVéÕÿȽÊýñé)šÏµÃ¯áéh>y\溓›yI_ŠoН1Ïýrùè—Jü³GñC RñÃûøñû|rw¿Ì¹#/÷º\þG®ßÏrŸ£Åä3|x 

Antwort

0

Ich habe dieses Problem verengt auf die Website mit Blowery HttpCompression.

Es scheint, dass mit .net 4.5 Blower und IIS nicht mehr gut zusammen spielen und der statische Inhalt scheint zweimal komprimiert zu werden, einmal von Blowery und einmal von IIS.

Das obige ist eine Vermutung, aber man denke, ich weiß, ist das Entfernen von Blowery die Website funktioniert wieder gut.

+2

Ich denke, dass mit meiner Antwort Sie sich auf die Komprimierungsprobleme konzentrieren, und Sie finden das - richtig? – Aristos

2

Diese ist qZip Dekomprimierung fehlgeschlagen. Kann passieren, wenn die Content-Length auf der Kopfzeile nicht die richtige ist.

Einige Male, wenn die Seite die Content-Length auf den Kopf gesetzt, und dann wird der Web-Server versuchen, die Seite gzip, aber nicht die Content-Length ändern - weil alle bereit, an den Browser senden gewesen sein.

Mögliche Lösungen ist es, den Satz Content-Length aus Ihrem Code zu entfernen und IIS setzen zu lassen, sehen Sie, ob Sie alle bereit sind, qZip diese Dateien und entscheiden - Ether lassen Sie es für Sie tun, Äther es selbst tun.

ähnliches Problem und Antwort:
ASP.NET site sometimes freezing up and/or showing odd text at top of the page while loading, on load balanced servers

HTTP Compression: Some external scripts/CSS not decompressing properly some of the time

IIS content-type wrong for compressed CSS

+0

Einige sehr nette Infos und Leads, werden am Montag getestet.Ich habe all diese Fragen verpasst, auf die Sie sich letzte Woche bei der Suche bezogen haben. Verdammt. – skyfoot

+0

@skyfoot Ich muss Ihnen sagen, dass es auch wie falsche Textcodierung aussieht. Wie du sie utf-8 sendest, aber sie liest sie wie etwas anderes. – Aristos

+0

@skyfoot Ich vermisse auch deine Frage vor dem Kopfgeld. Nun, wahrscheinlich ist die Länge des Inhalts. – Aristos