IIS7 压缩配置

IIS7 压缩配置

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

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

我还看到一篇文章说,如果 CPU 负载 > 50%,IIS7 还会自动限制压缩,然后关闭压缩。所有这些设置都位于哪里?


@Justin Scott

我明白了。但是对于新安装的 IIS7,我在 WWWROOT 中看不到任何 web.config 文件。这些文件是否已经创建并隐藏在某处?还是我需要自己创建它们?我只想有 1 个 web.config 文件来控制整个 Web 服务器。我不需要经过精细调整的 Web 应用程序,例如:

webapp1:启用压缩 / webapp2:禁用压缩

我习惯于全局站点更改方法(IIS6 Metabase.xml),这样如果我启用压缩,全局所有网站都会启用压缩。简单来说,一个 web.config 就可以控制所有网站。但从您所说的来看,似乎有很多 web.config 文件分散在各处?那么从 IIS6 metabase.xml 的心态来看,我该如何使用 web.config 文件恢复到那种心态?

如果 MS 可以生成默认的 web.config 文件,并将大部分部分注释掉,那就太好了。这样我就可以看到有哪些选项可用,无论我需要调整什么,我都可以编辑值,只需取消注释该部分,单击应用并重新启动 Web 服务器即可。现在看起来有点令人困惑...

答案1

与 IIS 6 类似,IIS 7 具有所有功能以及更多功能,可在全局/网站/Virdir/文件级别启用/禁用压缩。我理解由于新的 UI,查找设置会很困难。

如果您在 IIS 管理器中单击计算机名称,然后在功能视图中双击压缩。您将在全局级别启用压缩。您将在 C:\Windows\System32\inetsrv\config 下的 applicationHost.config 文件中找到这些条目。

如果您单击网站(默认网站)并双击“压缩”。压缩在 APPHOST 级别启用,并且将在根目录的 web.config 文件中进行输入(即对于默认网站,由于它指向 C:\inetpub\wwwroot,因此将在 wwwroot 文件夹中创建 web.config)。

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

如果您在内容视图中单击某个文件,然后单击功能视图,则将启用文件级别设置,并且您也可以为该文件启用压缩。是的,该条目将在网站或文件所在的 virdir 的 web.config 文件中进行。

我相信配置压缩或任何 IIS 7 中的设置都比 IIS 6 要好得多。是的,因为 UI 有点新,您可能会在最初几次发现它很困难。

答案2

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

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

MSDN 上有一篇文章解释所有配置选项在适用于压缩的 web.config 文件中。

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

相关内容