IE在IIS7打乱脚本静态压缩打开(IE scrambles script in IIS7 with

2019-07-04 11:57发布

我有JavaScript文件在IIS7没有解压缩和样式不正确加载的问题。

我可以通过关闭IIS中的静态压缩解决这个问题,但是这不能成为一个永久性的解决方案。 这个问题突然开始发生。 我们没有改变的代码。

该web应用程序是在.NET 4的静态和动态压缩在IIS设置一个asp.net网页形式应用。 另一个Web窗体的Web应用程序仍在运行罚款与静态压缩设置在应用程序级别。

服务器更新为.NET 4.5框架。

一些样式表标签设置为RUNAT服务器作为我追加一个版本号来强制CSS的重新加载其缓存和一个新版本发布时。

这个问题只发生在IE浏览器。

我真的被困在这个问题上。

该请求

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

Answer 1:

这是qZip解压失败。 如果可能发生Content-Length的头是不是正确的。

如果页面设置有些时候, Content-Length的头,然后Web服务器尝试GZIP网页,但无法改变Content-Length -因为一直都在准备发送到浏览器。

可能的解决方法是删除一组Content-Length从您的代码,让IIS设置它,看看你都准备好让qZip此文件,并决定-乙醚让IIS为你做它,醚做你自己。

类似的问题和答案:
ASP.NET网站有时会结冰和/或显示在页面加载时的最高奇的文字,负载均衡的服务器上

HTTP压缩:某些外部脚本/ CSS无法正常解压缩一些时间

IIS内容类型错了压缩CSS



Answer 2:

我已经缩小这个问题到使用Blowery HttpCompression网站。

这似乎与.NET 4.5 Blowery和IIS不再一起玩很好地与静态内容似乎曾经被Blowery一次由IIS进行两次压缩。

以上是一个猜测,但一个想我知道的是,在去除Blowery的网站能正常工作一次。



文章来源: IE scrambles script in IIS7 with static compression turned on