2012-12-04 14 views
6

Ho problemi con i file javascript che non si decomprimono in IIS7 e i fogli di stile non si caricano correttamente.Script di IE scramble in IIS7 con compressione statica attivata

Posso risolvere questo problema disattivando la compressione statica in IIS ma questa non può essere una soluzione permanente. Il problema è improvvisamente iniziato. Non abbiamo cambiato il codice.

L'applicazione Web è un'app di forme web asp.net in .net 4. è stata impostata la compressione statica e dinamica in IIS. un'altra applicazione Web Web Form sta ancora funzionando bene con la compressione statica impostata a livello di applicazione.

il server è stato aggiornato al framework .net 4.5.

Alcuni dei tag dei fogli di stile sono impostati su runat server mentre aggiungo un numero di versione per forzare un ricaricamento del css quando viene memorizzato nella cache e viene rilasciata una nuova versione.

Questo problema si verifica solo in Internet Explorer.

Sono davvero bloccato su questo problema.

La richiesta

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 

intestazioni di risposta

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 

parte del corpo di risposta

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

risposta

0

ho ridotto questo problema verso il sito web utilizzando Blowery HttpCompression.

Sembra che con .net 4.5 Blowery e IIS non giochino più insieme bene e il contenuto statico sembra essere compresso due volte, una volta da Blowery e una volta da IIS.

Quanto sopra è un'ipotesi, ma penso che so che rimuovere SM Blowery il sito funziona ancora bene.

+2

Penso che con la mia risposta ti aiuti a concentrarti sui problemi di compressione, e lo trovi - corretto? – Aristos

2

Questo è fallita la decompressione qZip. Può accadere se l'Content-Length sull'intestazione non è quella corretta.

Alcune volte se la pagina imposta Content-Length nell'intestazione e quindi il server Web tenta di gZip la pagina, ma non riesce a modificare il Content-Length - perché sono stati tutti pronti per inviare al browser.

Possibili soluzioni è rimuovere il set di Content-Length dal codice e consentire a IIS di impostarlo, vedere se tutto è pronto, fare qZip questi file e decidere - etere che lo faccia per te, ether fai da te.

problema simile e risposta:
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

Alcune informazioni e lead molto carini, verranno testati lunedì.Ho perso tutte queste domande a cui ti sei collegato durante la ricerca della scorsa settimana. Dannazione. – skyfoot

+0

@skyfoot Devo dirti che anche la codifica del testo è errata. Come se li mandassi utf-8, ma li leggi come qualcos'altro. – Aristos

+0

@skyfoot Mi manca anche la tua domanda prima della munificenza. Beh, probabilmente è la lunghezza del contenuto. – Aristos

Problemi correlati