Asp.net 您可以在IIS 6中启用HTTP压缩而不重新启动IIS吗?

Asp.net 您可以在IIS 6中启用HTTP压缩而不重新启动IIS吗?,asp.net,iis-6,http-compression,Asp.net,Iis 6,Http Compression,我目前正在优化公司网站的性能;当下载2MB+的主页和资产需要6-10秒时(该网站大多是Flash,有很多媒体,所以不是2MB的HTML和viewstate)。要降低下载量,需要做很多事情;但我确实想做的一件事是启用HTTP压缩来压缩我们的静态内容,特别是XML、CSS和JS;我不认为压缩对主权财富基金和JPG有多大作用 我想在我们的登台站点上启用它,这样我就可以进行一些服务器测试和基准测试。这意味着我必须进行一些元数据库编辑,因为IIS 6不允许您通过IIS管理器在单个站点上设置压缩。问题是元数

我目前正在优化公司网站的性能;当下载2MB+的主页和资产需要6-10秒时(该网站大多是Flash,有很多媒体,所以不是2MB的HTML和viewstate)。要降低下载量,需要做很多事情;但我确实想做的一件事是启用HTTP压缩来压缩我们的静态内容,特别是XML、CSS和JS;我不认为压缩对主权财富基金和JPG有多大作用

我想在我们的登台站点上启用它,这样我就可以进行一些服务器测试和基准测试。这意味着我必须进行一些元数据库编辑,因为IIS 6不允许您通过IIS管理器在单个站点上设置压缩。问题是元数据库被IIS锁定,所以我无法保存;即使我保存了编辑,我也需要重新启动IIS才能使更改生效;这将关闭托管在同一服务器上的其他实时站点。是否仍然可以在不重新启动IIS的情况下为一个站点启用压缩?我不介意重新启动我们的暂存站点;我只是不想让这项工作破坏服务器上的其他站点


非常感谢您的帮助。

您确实意识到IISRESET可以在几秒钟内完成,而且速度非常快,用户请求只会“挂起”,直到服务器响应

唯一糟糕的是,如果他们使用服务器会话,这些会话可能会丢失

您应该启用HTTP压缩,这通常是一件好事,在今天的服务器中,您很少使用大量的CPU使用,因此压缩HTTP输出的小任务将为您节省更多的带宽,而不是CPU时间


我还应该提到,无论是谁创建的Flash文件都做得不正确,Flash开发人员需要流式处理Flash组件,而不是在第一页视图中提供每一个图形、声音和动画。没有理由任何Flash首页都应该超过100k。

您确实意识到IISRESET可以在几秒钟内发生,而且速度非常快,用户请求只会“挂起”,直到服务器响应

唯一糟糕的是,如果他们使用服务器会话,这些会话可能会丢失

您应该启用HTTP压缩,这通常是一件好事,在今天的服务器中,您很少使用大量的CPU使用,因此压缩HTTP输出的小任务将为您节省更多的带宽,而不是CPU时间

我还应该提到,无论是谁创建的Flash文件都做得不正确,Flash开发人员需要流式处理Flash组件,而不是在第一页视图中提供每一个图形、声音和动画。没有理由任何Flash首页都应该超过100k。

是否选中了“启用直接元数据库编辑”?如果是这样,您应该能够编辑元数据库,并且在保存文件时,IIS将自动拾取大部分更改

还可以使用adsutil.vbs启用压缩。在的评论中有一些例子和例子

是否选中了“启用直接元数据库编辑”?如果是这样,您应该能够编辑元数据库,并且在保存文件时,IIS将自动拾取大部分更改

还可以使用adsutil.vbs启用压缩。在的评论中有一些例子和例子


将GZIP筛选器添加到请求处理流需要IISReset。将GZIP筛选器添加到请求处理流需要IISReset。
cscript C:\Inetpub\AdminScripts\adsutil.vbs set w3svc/site#/root/DoStaticCompression False
cscript C:\Inetpub\AdminScripts\adsutil.vbs set w3svc/site#/root/DoDynamicCompression False