2012-12-04 24 views
6

Tôi đang gặp vấn đề với tệp javascript không giải nén trong IIS7 và bảng định kiểu không tải đúng cách.IE scrambles kịch bản trong IIS7 với nén tĩnh bật

Tôi có thể khắc phục sự cố này bằng cách tắt nén tĩnh trong IIS nhưng đây không phải là giải pháp vĩnh viễn. Vấn đề đã bất ngờ bắt đầu xảy ra. Chúng tôi đã không thay đổi mã.

Ứng dụng web là ứng dụng biểu mẫu web asp.net trong .net 4. nén tĩnh và động được đặt trong IIS. một ứng dụng web biểu mẫu web khác vẫn hoạt động tốt với bộ nén tĩnh ở cấp ứng dụng.

máy chủ đã được cập nhật lên khung .net 4.5.

Một số thẻ định kiểu được đặt thành máy chủ runat khi tôi nối thêm số phiên bản để buộc tải lại css khi được lưu trong bộ nhớ cache và phiên bản mới được phát hành.

Sự cố này chỉ xảy ra trong Internet Explorer.

Tôi thực sự gặp vấn đề này.

Yêu cầu

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 

Tiêu đề phản hồi

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 

Một phần của đáp ứng Body

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

Trả lời

0

tôi đã thu hẹp vấn đề này xuống trang web sử dụng Blowery HttpCompression.

Dường như với .net 4.5 Blowery và IIS không còn chơi cùng độc đáo nữa và nội dung tĩnh dường như được nén hai lần, một lần bởi Blowery và một lần bởi IIS.

Ở trên là một đoán nhưng một trong những suy nghĩ tôi biết là được loại bỏ Blowery trang web hoạt động tốt một lần nữa.

+2

Tôi nghĩ rằng với câu trả lời của tôi sẽ giúp bạn tập trung vào các vấn đề về nén và bạn thấy điều đó - đúng không? – Aristos

2

này là giải nén qZip không thành công. Có thể xảy ra nếu Content-Length trên tiêu đề không đúng.

Một số lần nếu trang đặt Content-Length trên tiêu đề và sau đó máy chủ web cố gắng gZip trang, nhưng không thay đổi được Content-Length - vì tất cả đã sẵn sàng gửi cho trình duyệt.

Các giải pháp có thể là xóa tập hợp Content-Length khỏi mã của bạn và để IIS thiết lập, xem bạn đã sẵn sàng làm qZip tệp này chưa và quyết định - ether cho phép bạn làm điều đó cho bạn.

vấn đề tương tự và câu trả lời:
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

Một số thông tin và khách hàng tiềm năng rất đẹp, sẽ kiểm tra vào thứ hai.Tôi đã bỏ lỡ tất cả những câu hỏi mà bạn đã liên kết khi tìm kiếm tuần trước. chỉ trích. – skyfoot

+0

@skyfoot Tôi phải nói với bạn rằng nó cũng giống như mã hóa văn bản sai. Giống như bạn gửi cho họ utf-8, nhưng đọc chúng như cái gì khác. – Aristos

+0

@skyfoot Tôi cũng bỏ lỡ câu hỏi của bạn trước tiền thưởng. Có lẽ là độ dài nội dung. – Aristos

Các vấn đề liên quan