【问题标题】:IIS Compression setting for batch request mime type 'multipart/mixed'批处理请求 mime 类型“multipart/mixed”的 IIS 压缩设置
【发布时间】:2016-01-05 14:25:23
【问题描述】:

我有一个接受来自网络应用程序的批处理请求的网络 API 服务。我已经在 web.config 中定义了要压缩的 mime 类型“multipart/*”,但响应没有被压缩。我不确定为什么它不能像正常的单个请求一样工作(不作为多部分/混合发送的压缩很好)。

 <httpCompression>
  <dynamicTypes>
    <clear />
    <add enabled="true" mimeType="text/*" />
    <add enabled="true" mimeType="application/javascript" />
    <add enabled="true" mimeType="application/json" />
    <add enabled="true" mimeType="multipart/*" />
    <add enabled="false" mimeType="*/*" />
  </dynamicTypes>
  <staticTypes>
    <clear />
    <add enabled="true" mimeType="text/*" />
    <add enabled="true" mimeType="application/javascript" />
    <add enabled="true" mimeType="application/json" />
    <add enabled="true" mimeType="multipart/*" />
    <add enabled="false" mimeType="*/*" />
  </staticTypes>
</httpCompression>

实际的响应 mime 类型以“multipart/mixed”开头,但会根据附加的边界 id 而有所不同。

Content-Type:multipart/mixed; boundary="0bb00cbc-234a-4264-87dc-60109719e79f"

请求发送了一个 Accepted-Encoding 标头,所以我认为问题不存在我认为这与 IIS 匹配 mime 类型有关。

任何想法都会很棒!

谢谢,

乔恩

【问题讨论】:

    标签: http iis compression asp.net-web-api


    【解决方案1】:

    我也遇到了这个问题,并且能够通过使用这个 NuGet 包来解决这个问题: https://www.nuget.org/packages/Microsoft.AspNet.WebApi.MessageHandlers.Compression/

    这也支持批量响应的压缩。

    关于如何使用它的信息在 github 页面上: https://github.com/azzlack/Microsoft.AspNet.WebApi.MessageHandlers.Compression

    【讨论】:

      猜你喜欢
      • 2012-04-19
      • 2015-12-18
      • 2014-03-18
      • 2014-10-31
      • 2015-08-27
      • 1970-01-01
      • 2011-05-21
      • 2011-08-21
      • 1970-01-01
      相关资源
      最近更新 更多