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

本文介绍如何在MICROSOFT INTERNET INFORMATION SERVICES (IIS) 中为超文本传输协议 (HTTP) 压缩添加更多内容类型。

原始产品版本: Internet 信息服务
原始 KB 编号: 969062

简介

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

使用 Appcmd.exe 添加 MIME 类型

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

  • 若要将 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"