为什么ASP.NET gzip压缩会破坏CSS?

Chr*_*ris 9 compression asp.net gzip

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

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

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

tra*_*vis 5

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

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

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

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

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