asp.net – IE在IIS7中打开脚本,打开静态压缩

前端之家收集整理的这篇文章主要介绍了asp.net – IE在IIS7中打开脚本,打开静态压缩前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我遇到的问题是,在IIS7中没有解压缩的javascript文件和样式表未正确加载.

我可以通过关闭IIS中的静态压缩来解决此问题,但这不是一个永久的解决方案.这个问题突然开始发生了.我们没有更改代码.

Web应用程序是.net 4中的asp.net Web表单应用程序.
在IIS中设置了静态和动态压缩.
另一个Web表单Web应用程序仍在运行正常,在应用程序级别设置静态压缩.

服务器已更新为.net 4.5框架.

一些样式表标签设置为runat服务器,因为我附加了一个版本号,以便在缓存和新版本发布时强制重新加载css.

此问题仅在Internet Explorer中发生.

我真的陷入了这个问题.

请求

  1. Request GET /webapp/JavaScript/jQuery/js/jquery-1.3.2.min.js HTTP/1.1
  2. Accept text/html,application/xhtml+xml,*/*
  3. Accept-Language x-en-GB-zscot
  4. User-Agent Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
  5. UA-cpu AMD64
  6. Accept-Encoding gzip,deflate
  7. Host localhost
  8. Connection Keep-Alive

响应标题

  1. Key Value
  2. Response HTTP/1.1 200 OK
  3. Cache-Control private
  4. Content-Type application/x-javascript
  5. Content-Encoding gzip,gzip
  6. Last-Modified Wed,10 Oct 2012 15:45:44 GMT
  7. Accept-Ranges bytes
  8. ETag "04f24efea6cd1:0"
  9. Vary Accept-Encoding
  10. Server Microsoft-IIS/7.5
  11. X-Compressed-By HttpCompress
  12. Date Tue,04 Dec 2012 11:07:13 GMT
  13. Content-Length 19788

响应机构的一部分

  1. @õ¿‹ä½kwÚȶ(úýü
  2. ¬ÕÛ-…âá¤×>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

解决方法

这是qZip解压缩失败.
如果标题上的Content-Length不正确,则会发生这种情况.

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

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

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

猜你在找的asp.Net相关文章