2009-01-27 47 views
6

我已经启用IIS 6的内置下列类型的文件压缩HTTP:可以为IIS的HTTP压缩添​​加axd扩展吗?

HcFileExtensions="htm 
     html 
     txt 
     css 
     js" 

    HcScriptFileExtensions="asp 
     dll 
     exe 
     aspx 
     asmx 
     ascx" 

我不清楚但是,如果它是适当补充AXD扩展,使我WebResource.axd的文件将被压缩。

最后,我可能错过了一个asp.net 2.0网站的其他明显的扩展吗?

回答

1

article说,使用压缩与web资源axd扩展存在潜在的问题。笔者推荐,不包括这个扩展名的任何压缩。

+0

我没看到那篇文章和其他一些与使用Blowery模块相关的内容。我希望找到一个专门用本地IIS压缩方式尝试这种方式的人,他们有成功或者没有成功。 – Don 2009-01-28 16:20:27

1

我在IIS 6.0上运行ASP.NET 2.0应用程序,并将.axd添加到HcScriptFileExtensions列表中,而不会在过去几个月导致任何明显问题。

但是,当用户代理指示IE6时,ScriptManager不会默认压缩ScriptResource.axd,但通过此设置,IE6用户仍可以获得压缩版本。你可能不想要这种行为。

0

您没有列出HttpHandlers的ashx扩展名。我见过很多库用它来输出javascript。

0

其实现在你已经提到了这个话题:压缩CSS也可能是一个问题 - IE 6在服务器压缩CSS时可能会崩溃。

不幸的是,我还没有任何链接支持这个声明,这只是我从我们的开发负责人那里听到的。

由于CSS通常比呈现的html稍小,我总是忽略压缩CSS - 以防万一。

编辑:只是偶然从MS提的这个问题非常的链接 - 它也提到js中作为一个潜在的问题:http://support.microsoft.com/kb/825057

0

我只是想给什么我迄今所做的一些反馈。我还没有尝试过Blowery,因为我想探索在iis 6中使用HttpCompression来看看它是如何发展的,或者最初是否可以使用.axd文件。为了测试我的网页上的压缩统计信息,我使用了名为YSlow的Firefox的Yahoo加载项。这个加载项在我看来是直观且非常有用的。

因此,我已经在Windows Server 2003上打开了iis6 httpcompression,为其他人配置了对css,js和aspx文件的压缩,然后建立了使用YSlow进行压缩的文件。不用说webResource.axd文件没有被压缩,但其他文件是。

然后我更改了iis metabase.xml文件以在HcScriptFileExtensions属性中包含文件扩展名axd。重新启动iis后,YSlow的测试结果显示所有webResource.axd文件都被压缩。我仍然在测试功能,以检查所有客户端的东西是否按预期工作,但到目前为止还没有被破解。 我希望这可以帮助其他人

+0

我很想看看您的客户端测试结果会产生什么结果。 – Don 2009-08-20 11:25:21

相关问题