IE在IIS7中打开脚本,打开静态压缩

时间:2012-12-04 11:15:31

标签: asp.net internet-explorer iis-7 .net-4.5 http-compression

我遇到的问题是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

2 个答案:

答案 0 :(得分:2)

这是qZip解压缩失败。 如果标题上的Content-Length不正确,可能会发生。

有时如果页面在标题上设置Content-Length,然后Web服务器尝试gZip页面,但无法更改Content-Length - 因为已经准备好发送到浏览器

可能的解决方案是从你的代码中删除Content-Length的集合并让IIS设置它,看看你们是否准备好制作qZip这个文件并决定 - 以太让我为你做这件事,以太做你自己

类似的问题和答案:
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

答案 1 :(得分:0)

我已使用Blowery HttpCompression将此问题缩小到网站。

似乎用.net 4.5 Blowery和IIS不再很好地一起播放,静态内容似乎被压缩了两次,一次是Blowery,一次是IIS。

以上是一个猜测,但有人认为我知道的是删除Blowery网站再次正常工作。