我有一个ASP.NET webforms应用程序(3.5 SP1),我正在努力,并尝试启用管道下的gzip fpr HTML和CSS.我正在使用这个实现(并尝试了其他几个挂钩到Application_BeginRequest中),它似乎破坏了页面使用的外部CSS文件,但间歇性地......突然所有样式都会在页面刷新时消失,保持方式一段时间,然后突然重新开始工作.
IE7和FF3都表现出这种行为.使用Web开发人员工具栏查看CSS时,它返回乱码.缓存控制标题是"私有",但我不知道是否是一个影响因素.
此外,它在ASP.NET Development Server上运行.也许它适用于IIS,但我正在开发XP,它是IIS5.
只有CSS文件被破坏了吗?JS文件(或任何其他静态文本文件)是否可以通过?
如果直接浏览CSS文件,也可以复制行为吗?
我只使用这种方法在Windows 2003服务器的IIS上启用压缩:
IIS→网站→属性→服务选项卡,选中两个框
IIS→Web服务扩展→右键单击,添加新
Name Http Compression Required Files %systemroot%\system32\inetsrv\gzip.dll
IIS→右键单击顶部节点,Internet信息服务,选中" 启用直接元数据库编辑"
备份和编辑 %systemroot%\system32\inetsrv\MetaBase.xml
找 Location ="/LM/W3SVC/Filters/Compression/gzip"
添加png
,css
,js
和任何其他静态文件扩展名HcFileExtensions
添加aspx
和任何其他可执行扩展HcScriptFileExtensions
保存
重启IIS(运行iisreset
)
如果你有一个Windows 2003/2008服务器可以尝试这种方法.