IIS7压缩configuration

以前当我使用IIS6时,我使用IIS6 Metabase Explorer来编辑Metabase.xml并手动打开压缩,指定压缩级别和要压缩的文件扩展名。

IIS7似乎有点不同,system32 \ inetsrv文件夹中没有Metabase.xml文件。 通过选中压缩模块中的checkbox,可以轻松启用压缩。 但是,我怎么手动调整和设置压缩级别和文件扩展名压缩?

我还碰到一篇文章,说如果你的CPU负载大于50%,closures压缩,IIS7也会自动调节压缩。 这些设置在哪里?


@Justin Scott

我懂了。 但是对于新安装的IIS7,我在WWWROOT中看不到任何web.config文件。 这些已经创造和隐藏的地方? 还是我需要自己创build它们? 我只想有1个web.config文件来控制整个Web服务器。 我不需要精心调整的web应用程序,如:

webapp1:enablecompression / webapp2:disablecompression

我习惯于全局网站更改方法(IIS6 Metabase.xml),所以如果我启用压缩,GLOBALLY所有网站都启用压缩。 简单地说,一个web.config来统治他们。 但是从你说的话来看,似乎有很多分散的web.config文件? 所以来自IIS6 metabase.xml的心态,我怎么回到web.config文件的心态呢?

如果MS会生成大部分注释掉的默认web.config文件,那本来就不错了。 所以我可以看到有什么选项可用,无论我需要调整我编辑值,只取消注释该部分,单击应用并重新启动Web服务器。 现在好像有点混乱

与IIS 6类似,IIS 7具有所有function,可在全局/网站/ Virdir /文件级别启用/禁用压缩。 我明白,由于新的用户界面,将很难find设置。

如果您在IISpipe理器中单击计算机名称,并在“function”视图中双击“压缩”。 您正在全球一级启用压缩。 您将在C:\ Windows \ System32 \ inetsrv \ config下的applicationHost.config文件中find所做的条目。

如果您点击Web Sit(默认网站)并双击压缩。 在APPHOST级别启用压缩,并且将在根目录下的web.config文件中进行压缩(即对于默认网站,因为它指向C:\ inetpub \ wwwroot,web.config将在wwwroot文件夹)。

如果您单击virdir并启用压缩,将在VIRDIR级别启用,并且将在virdir文件夹的根目录中进行input。

如果在“内容”视图中单击某个文件,然后单击“function”视图,则会启用文件级别设置,并且也可以为该文件启用压缩。 是的,该条目将在Web站点的web.config文件或文件所在的位置进行。

我相信configuration压缩或在这方面IIS 7的任何设置比IIS 6要好得多。是的,由于用户界面有点新,你可能会发现前几次很难。

IIS7在每个站点的webroot中使用单独的web.config文件来逐个站点地(而不是中央元数据库文件)控制设置。

TechNet有一篇文章解释了压缩设置 ,以及它们如何使用以及如何通过命令行访问它们。

MSDN有一篇文章解释了适用于压缩的web.config文件中的所有configuration选项 。

IIS网站也有关于可以调整的设置和configuration选项的大量信息 。