IE 在 IIS7 中打乱脚本并开启静态压缩 [英] IE scrambles script in IIS7 with static compression turned on

查看:24
本文介绍了IE 在 IIS7 中打乱脚本并开启静态压缩的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到了 JavaScript 文件无法在 IIS7 中解压缩以及样式表加载不正确的问题.

I am having issues with javascript files not decompressing in IIS7 and stylesheets not loading properly.

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

I can fix this issue by turning off Static compression in IIS but this can't be a permanent solution. The issue has suddenly started happening. We haven't changed the code.

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

The web application is an asp.net web forms app in .net 4. static and dynamic compression was set in IIS. another web forms web application is still running fine with static compression set at the application level.

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

the server was updated to .net 4.5 framework.

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

Some of the stylesheets tags are set to runat server as I append a version number to force a reload of the css when its cached and a new version is released.

此问题仅在 Internet Explorer 中发生.

This issue only happens in Internet Explorer.

我真的被这个问题困住了.

I am really stuck on this issue.

请求

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

推荐答案

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

I have narrowed this issue down to the web site using Blowery HttpCompression.

.net 4.5 Blowery 和 IIS 似乎不再能很好地协同工作,静态内容似乎被压缩了两次,一次是 Blowery,一次是 IIS.

It seems that with .net 4.5 Blowery and IIS no longer play together nicely and the static content seems to be compressed twice, once by Blowery and once by IIS.

以上是猜测,但我认为我确实知道删除 Blowery 后网站又可以正常工作了.

The above is a guess but one think I do know is that be removing Blowery the website works fine again.

这篇关于IE 在 IIS7 中打乱脚本并开启静态压缩的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆