我遇到的问题是javascript文件没有在IIS7中解压缩而且样式表没有正确加载。
我可以通过关闭IIS中的静态压缩来解决此问题,但这不是一个永久的解决方案。这个问题突然开始发生了。我们没有更改代码。
Web应用程序是.net 4中的asp.net Web表单应用程序。 在IIS中设置了静态和动态压缩。 另一个Web表单Web应用程序在应用程序级别静态压缩设置仍然正常运行。
服务器已更新为.net 4.5框架。
一些样式表标签设置为runat服务器,因为我附加了一个版本号,以便在缓存和新版本发布时强制重新加载css。
此问题仅在Internet Explorer中发生。
我真的被困在这个问题上。
请求
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
响应标题
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
部分回复正文
‹
@õ¿‹ä½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
答案 0 :(得分:2)
这是qZip解压缩失败。
如果标题上的Content-Length
不正确,可能会发生。
有时如果页面在标题上设置Content-Length
,然后Web服务器尝试gZip页面,但无法更改Content-Length
- 因为已经准备好发送到浏览器
可能的解决方案是从你的代码中删除Content-Length
的集合并让IIS设置它,看看你们是否准备好制作qZip这个文件并决定 - 以太让我为你做这件事,以太做你自己
HTTP Compression: Some external scripts/CSS not decompressing properly some of the time
答案 1 :(得分:0)
我已使用Blowery HttpCompression将此问题缩小到网站。
似乎用.net 4.5 Blowery和IIS不再很好地一起播放,静态内容似乎被压缩了两次,一次是Blowery,一次是IIS。
以上是一个猜测,但有人认为我知道的是删除Blowery网站再次正常工作。