Internet Information Services 中 HTTP 压缩的内容类型

本文介绍如何在 Microsoft Internet Information Services (IIS) 中添加更多用于超文本传输协议 (HTTP) 压缩的内容类型。

原始产品版本: Internet Information Services
原始 KB 数: 969062

简介

在 IIS 中,可以通过指定要压缩的多用途 Internet 邮件扩展 (MIME) 类型来配置 HTTP 压缩。 这种方法不同于早期版本的 IIS,可以通过指定要压缩的文件扩展名来配置压缩。 从静态和动态 HTTP 压缩方案中添加、修改或删除 MIME 类型的功能不会通过默认 IIS 用户界面公开。 若要进行这些更改,必须使用Appcmd.exe命令行工具。

使用Appcmd.exe添加 MIME 类型

下面的代码示例演示了一些可用于向 IIS 中的 HTTP 压缩设置添加其他 MIME 类型的Appcmd.exe语法。

  • 若要将 text/xml MIME 类型添加到整个 Web 服务器的静态压缩配置,请使用以下命令:

    appcmd set config /section:httpCompression /+staticTypes.[mimeType='text/xml',enabled='true'] /commit:apphost
    
  • 若要将 application/octet-stream MIME 类型添加到整个 Web 服务器的动态压缩配置,请使用以下命令:

    appcmd set config /section:httpCompression /+dynamicTypes.[mimeType='application/octet-stream',enabled='true'] /commit:apphost
    
  • 还可以为 MIME 类型添加通配符条目。 但是,只能为 Web 服务器级别设置 MIME 类型。 例如,可以使用以下命令为默认网站的所有 MIME 类型启用静态压缩。 首先为服务器级别添加 MIME 类型的通配符条目,然后为默认网站启用静态压缩。

    appcmd set config /section:httpCompression /staticTypes.[mimeType='*/*'].enabled:"true" /commit:apphost
    appcmd set config "Default Web Site" /section:urlCompression /doStaticCompression:"True"