6

Mam problemy z plikami javascript, które nie są dekompresowane w IIS7, a arkusze stylów nie ładują się poprawnie.Skrypt IE miesza się w IIS7 z włączoną kompresją statyczną

Mogę rozwiązać ten problem, wyłączając kompresję statyczną w usługach IIS, ale nie może to być rozwiązanie trwałe. Sprawa nagle zaczęła się dziać. Nie zmieniliśmy kodu.

Aplikacja internetowa jest aplikacją WWW asp.net w .net 4. w programie IIS ustawiono kompresję statyczną i dynamiczną. Inna aplikacja internetowa formularzy internetowych nadal działa poprawnie z kompresją statyczną ustawioną na poziomie aplikacji.

serwer został zaktualizowany do frameworka .net 4.5.

Niektóre znaczniki arkuszy stylów są ustawione na serwer runat, gdy dołączam numer wersji, aby wymusić ponowne załadowanie css, gdy jest on buforowany, a nowa wersja jest wydana.

Ten problem występuje tylko w programie Internet Explorer.

Naprawdę utknąłem w tej kwestii.

Żądanie

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 

nagłówki odpowiedzi

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 

części ciała Response

‹ 
@õ¿‹ä½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 

Odpowiedz

0

mam zawężony ten problem w dół na stronie internetowej przy użyciu Blowery HttpCompression.

Wygląda na to, że z .net 4.5 Blowery i IIS nie grają już ładnie, a statyczna zawartość wydaje się być skompresowana dwukrotnie, raz przez Blowery i raz przez IIS.

Powyższe jest zgadywaniem, ale wydaje mi się, że wiem, że usunięcie Blowery działa poprawnie.

+2

Myślę, że dzięki mojej odpowiedzi pomoże Ci skoncentrować się na kwestiach kompresji, a okaże się, że - poprawne? – Aristos

2

This to błąd dekompresji qZip. Może się zdarzyć, jeśli Content-Length w nagłówku nie jest poprawny.

Czasami, jeśli strona ustawi Content-Length w nagłówku, a następnie serwer WWW spróbuje gZip strony, ale nie zmieni się Content-Length - ponieważ zostały wszystkie gotowe wysłać do przeglądarki.

Możliwe rozwiązanie polega na usunięciu zestawu Content-Length ze swojego kodu i zezwoleniu IIS na ustawienie go, zobacz czy wszystko gotowe sprawi, że zrobisz to za pomocą qZip i zdecydujesz - ether lets to zrobi dla ciebie, ether zrób to sam.

podobny problem i odpowiedź:
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

Kilka bardzo miłych informacji i potencjalnych klientów przetestuje w poniedziałek.Brakowało mi wszystkich tych pytań, które łączyłeś podczas wyszukiwania w zeszłym tygodniu. cholerny. – skyfoot

+0

@skyfoot Muszę Ci powiedzieć, że również wygląda na nieprawidłowe kodowanie tekstu. Tak jak wysyłasz je utf-8, ale czytasz je jak coś innego. – Aristos

+0

@skyfoot Brakuje mi również twojego pytania przed nagrodą. Prawdopodobnie jest to długość zawartości. – Aristos

Powiązane problemy