我有一个ASP.NET webforms应用程序(3.5 SP1),我正在努力,并尝试启用管道下的gzip fpr HTML和CSS。 我正在使用这个实现 (并尝试了其他几个挂钩到Application_BeginRequest),它似乎破坏了页面使用的外部CSS文件,但间歇性地......突然所有样式都会在页面刷新时消失,保持方式一段时间,然后突然重新开始工作。

IE7和FF3都表现出这种行为。 使用Web开发人员工具栏查看CSS时,它返回乱码。 缓存控制标题是“私有”,但我不知道是否是一个影响因素。

此外,它在ASP.NET Development Server上运行。 也许它适用于IIS,但我正在开发XP,它是IIS5。

===============>>#1 票数:5 已采纳

只有CSS文件被破坏了吗? JS文件(或任何其他静态文本文件)是否可以通过?

如果直接浏览CSS文件,也可以复制行为吗?

我只使用这种方法在Windows 2003服务器的IIS上启用压缩:

  1. IIS→网站→属性→服务选项卡,选中两个框
  2. IIS→Web服务扩展→右键单击,添加新
    \n   名称\n       Http压缩 \n   所需文件\n       %SYSTEMROOT%\\ SYSTEM32 \\ INETSRV \\ gzip.dll 
  3. IIS→右键单击顶部节点,Internet信息服务,选中“ 启用直接元数据库编辑”
  4. 备份和编辑%systemroot%\\system32\\inetsrv\\MetaBase.xml
    1. 查找Location ="/LM/W3SVC/Filters/Compression/gzip"
      • pngcssjs和任何其他静态文件扩展名添加到HcFileExtensions
      • aspx和任何其他可执行扩展添加到HcScriptFileExtensions
      • 保存
  5. 重启IIS(运行iisreset

如果你有一个Windows 2003/2008服务器可以尝试这种方法。

===============>>#2 票数:0

如果要在IIS 6或IIS 7上进行部署,只需使用内置的IIS压缩。 我们在生产网站上使用它来压缩HTML,CSS和JavaScript,没有任何错误。 它还将压缩版本缓存在服务器上,因此压缩命中仅执行一次。

  ask by Chris translate from so

未解决问题?本站智能推荐:

1回复

ASP.NET中CSS和JS的GZIP压缩

我已经通过此链接: Asp.Net CSS / JS GZip压缩 但这对我没有帮助。 我什至在Web配置中写了设置,但是CSS呢? 我该如何压缩? 我在网络配置中的代码:
7回复

使用Asp.Net进行CSS / JS GZip压缩

我目前在托管的虚拟服务器上,我想为我的Asp.Net 3.5站点启用GZip压缩,我该如何开始? 我试过使用'打包'的JS文件,但它们不起作用,我假设是因为它们没有正确处理......?
9回复

如何在ASP.NET中实现GZip压缩?

我正在尝试为我的asp.net页面实现GZip压缩(包括我的CSS和JS文件)。 我尝试了以下代码,但它只压缩我的.aspx页面(从YSlow找到它) 上面的代码只压缩我的.aspx页面代码(标记)而不是CSS和JS文件,它们作为外部文件包含在内。 请告诉我如何使用代码在ASP.NE
1回复

带jQuery post的asp.net的Gzip压缩设置

在我的应用程序中,我做了一个jquery帖子,它获取json对象数组。 我需要在iis7.5和json上进行哪些设置? 我做了一个自定义的httpmodule 在jquery帖子中,我添加了 web.config更改- 我需要进行其他配置更改吗?
1回复

使用基于ASP.Net的REST API进行Gzip压缩

我有一个启用了Gzip压缩的REST api,它是使用ASP.net WebAPI库开发的。 当我使用WebAPI测试工具时,可以看到以下标头: 在我的客户端应用程序中,我调用WS: 我的问题是resp1.ContentEncoding始终为空。 如果我在IIS服务器上打开或
4回复

如何在Asp .Net 3.5 Web应用程序中使用gzip压缩来压缩JavaScript和CSS?

如何在Asp .Net 3.5 Web应用程序中使用gzip压缩来压缩JavaScript和CSS? Gzip压缩在CSS菜单和验证器脚本中导致错误。
1回复

WCF gzip压缩?

我需要压缩WCF响应。 经过几次Google搜索,我发现 我需要在iis7上启用压缩 我需要在applicationhost.config中添加一些条目。 我的wcf托管在discountasp.net上。 在控制面板中,我没有找到启用压缩的任何选项。 而且,ap
1回复

任何人都可以使用ASP.NET进行HTTP压缩吗?

我花了很多时间在此上,但似乎没有任何进展。 我有一个很大的页面,我真的想加快速度。 最明显的起点似乎是HTTP压缩,但我似乎无法使其工作。 经过大量搜索之后,我尝试了以下代码的几种变体。 可以,但是刷新浏览器后,结果似乎崩溃了。 当页面使用缓存时,他们正在转向垃圾。 如果关闭缓存
1回复

在Azure网站上启用gzip压缩

我有一个使用标准层在azure网站上运行的ASP.NET应用程序。 我一直试图让gzip压缩工作。 我修改了我的web.config文件,并在system.webServer下添加了以下内容 这在使用IIS express本地运行时有效,但在部署到azure时不起作用。 响应包含以
4回复

如何实现zopfli以获得更好的gzip压缩?

Google表示 Zopfli提供了更好的gzip功能,并且它与所有浏览器兼容(解压缩相同,压缩需要更长时间,但是你可以获得额外5-10%的静态文件占用空间) 所以,我知道你可以为静态文件的gzip压缩做到这一点: ... 但是,如何在web.config中实现Zopfli而